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
Атрибуты

Примеры

В следующем примере кода показано использование для 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.

Применяется к