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