Поделиться через


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 = 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 первом доступе к коллекции.

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