Ссылки на пространства имен в заголовках C# с директивами использования

Я хочу использовать коды, как показано ниже, например:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;

но этот код С# ниже (взято из вопроса Вывод командной строки читается как пустая строка) не имеет заголовков, подобных приведенным выше, для компиляции с помощью csc.exe в консоли cmd, и я пытался прокомментировать эту ветку, но требуется требование 50 репутации, и у меня еще не было VB Studio IDE, и я новичок в обучении С#.

var output = new StringBuilder();
var error = new StringBuilder();

cmd.OutputDataReceived += (o, e) => output.Append(e.Data);
cmd.ErrorDataReceived += (o, e) => error.Append(e.Data);

cmd.Start();
cmd.BeginOutputReadLine();
cmd.BeginErrorReadLine();
cmd.WaitForExit();

person Dodzkie    schedule 12.12.2014    source источник
comment
Добро пожаловать на СО! Любые другие жалобы, которыми вы хотите поделиться? Мы все прошли через этот этап, поэтому нет необходимости нам это объяснять. Вы быстро разблокируете функции, если будете участвовать в сайте. Начните прямо сейчас и сделайте свой вопрос хорошим, полезным, который хорошо подходит для формата вопросов и ответов.   -  person JensG    schedule 12.12.2014
comment
Привет и добро пожаловать в StackOverflow! Чтобы избежать отрицательных голосов и помочь создать некоторую репутацию, вы должны действительно структурировать свои вопросы как вопрос. В этом случае это может быть так же просто, как добавить ошибки вашего компилятора и спросить, какие пространства имен следует добавить.   -  person CodingWithSpike    schedule 12.12.2014
comment
Кроме того, если вы новичок в C#, среда VisualStudio IDE действительно поможет, так как она дает вам интеллект и ошибки прямо в вашем коде. На самом деле вы можете скачать VisualStudio Express бесплатно. visualstudio.com/downloads/   -  person CodingWithSpike    schedule 12.12.2014


Ответы (1)


Процесс принадлежит System.Diagnostics, а StringBuilder принадлежит System.Text.

Если вы сомневаетесь, погуглите имена методов и посмотрите, у каких объектов они есть в MSDN, а затем посмотрите на их пространство имен.

person Adam    schedule 12.12.2014
comment
я скомпилировал его, но получил ошибки xxx.cs(1,1): ошибка CS0116: пространство имен не может напрямую содержать элементы, такие как поля или методы xxx.cs(4,18): ошибка CS1518: ожидаемый класс, делегат, перечисление, интерфейс или структура xxx.cs(5,17): ошибка CS1518: ожидаемый класс, делегат, перечисление, интерфейс или структура Нажмите любую клавишу, чтобы продолжить. . . - person Dodzkie; 12.12.2014
comment
Отредактировал мой ответ, чтобы исправить пространство имен для StringBuilder. - person Adam; 12.12.2014
comment
@Dodzkie Вы не можете просто поместить этот код в файл .cs и скомпилировать. Это должно быть внутри метода, который должен быть внутри класса. - person svick; 12.12.2014
comment
@adam, вы правы, так как это не решается в файле .cs для компиляции с csc.exe в консоли cmd, так как снова возникает та же ошибка, когда я помещаю эти две в первые две строки: using System.Diagnostics; используя System.Text; - person Dodzkie; 12.12.2014