CodeNamespace Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет объявление пространства имен.
public ref class CodeNamespace : System::CodeDom::CodeObject
public class CodeNamespace : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeNamespace : System.CodeDom.CodeObject
type CodeNamespace = class
inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeNamespace = class
inherit CodeObject
Public Class CodeNamespace
Inherits CodeObject
- Наследование
- Атрибуты
Примеры
В следующем примере кода показано использование для CodeNamespace объявления пространства имен.
CodeCompileUnit^ compileUnit = gcnew CodeCompileUnit;
CodeNamespace^ namespace1 = gcnew CodeNamespace( "TestNamespace" );
compileUnit->Namespaces->Add( namespace1 );
// A C# code generator produces the following source code for the preceeding example code:
// namespace TestNamespace {
// }
CodeCompileUnit compileUnit = new CodeCompileUnit();
CodeNamespace namespace1 = new CodeNamespace("TestNamespace");
compileUnit.Namespaces.Add( namespace1 );
// A C# code generator produces the following source code for the preceeding example code:
// namespace TestNamespace {
// }
Dim compileUnit As New CodeCompileUnit()
Dim namespace1 As New CodeNamespace("TestNamespace")
compileUnit.Namespaces.Add(namespace1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Namespace TestNamespace
' End Namespace
Комментарии
CodeNamespace может использоваться для представления объявления пространства имен.
Свойство Name задает имя пространства имен. Свойство Imports содержит директивы импорта пространства имен для пространства имен. Свойство Types содержит объявления типов для пространства имен. Свойство Comments содержит комментарии, которые применяются на уровне пространства имен.
В некоторых языках пространство имен может функционировать как контейнер для объявлений типов; Все типы в одном пространстве имен доступны без использования полных ссылок на типы, если между именами типов нет конфликта.
Примечание
Используйте полные ссылки на типы, чтобы избежать потенциальной неоднозначности.
Конструкторы
CodeNamespace() |
Инициализирует новый экземпляр класса CodeNamespace. |
CodeNamespace(String) |
Инициализирует новый экземпляр класса CodeNamespace с использованием указанного имени. |
Свойства
Comments |
Получает комментарии для пространства имен. |
Imports |
Получает коллекцию директив импорта пространства имен, используемую пространством имен. |
Name |
Получает или задает имя пространства имен. |
Types |
Получает коллекцию типов, содержащихся в пространстве имен. |
UserData |
Получает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
PopulateComments |
Событие, которое будет вызвано в первый раз при доступе к коллекции Comments. |
PopulateImports |
Событие, которое будет вызвано в первый раз при доступе к коллекции Imports. |
PopulateTypes |
Событие, которое будет вызвано в первый раз при доступе к коллекции Types. |