Пространство имен StringBuilder, c #, visual studio 2010 - PullRequest
2 голосов
/ 07 июня 2011

К какому пространству имен принадлежит StringBuilder?

Я набрал:

using System.Text.StringBuilder;

Но интеллигентность не позволит мне набрать StringBuilder.

Ответы [ 8 ]

8 голосов
/ 07 июня 2011

Очень легко определить, в каком пространстве имен .NET класс живет. у вас есть два пути:

  1. Найдите интересующий класс в MSDN, а в разделе Inheritance Hierarchy вы можете увидеть FULL имя класса. Полное имя класса означает, что перед именем класса будет его пространство имен. Для StringBuilder полное имя класса будет выглядеть как System.Text.StringBuilder. Просто опустите имя класса (StringBuilder), и вы получите пространство имен
  2. Откройте браузер объектов в VS и найдите интересующий вас класс. В результатах нажмите на класс и в подробном представлении появится интересная информация: enter image description here

Я всегда использую второй способ, потому что мне легче.

6 голосов
/ 07 июня 2011

using директивы"импортировать" пространства имен, поэтому он должен читать using System.Text;

4 голосов
/ 07 июня 2011

Он находится в пространстве имен System.Text.

http://msdn.microsoft.com/en-us/library/2839d5h5(v=VS.100).aspx

Если вы не уверены, в каком пространстве имен что-то находится, введите его в редактор (например, StringBuilder ) и нажмите Ctrl. (контрольная точка), чтобы вызвать возможные пространства имен.

VS2010 вставит объявление использования в файл для вас.

3 голосов
/ 07 июня 2011

Удалите .StringBuilder из вашей директивы using.StringBuilder - это сам класс.

2 голосов
/ 07 июня 2011

Пространство имен System.Text, а не System.Text.StringBuilder

1 голос
/ 07 июня 2011

Если у вас есть файл .dll, добавленный в качестве ссылки (и для чего-то более базового, у вас есть ссылка), просто напишите StringBuilder (чувствительный к регистру) и нажмите Alt + Shift + F12 (или наведите курсор на маленький стрелка рядом с ним), и вы увидите список возможных решений, одним из которых будет автоматическое добавление правильного использования, которое в данном случае:

using System.Text
1 голос
/ 07 июня 2011

В качестве альтернативы вы можете просто набрать StringBuilder, щелкнуть по нему правой кнопкой мыши и выбрать «Разрешить>».Таким образом, вы можете импортировать правильное пространство имен, не зная имени.Вы должны были бы правильно ввести имя класса.

0 голосов
/ 15 января 2019

Пространство имен StringBuilder принадлежит - System.Text;

...