CodeTypeDeclaration Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет объявление типа для класса, структуры, интерфейса или перечисления.
public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
- Наследование
- Производный
- Атрибуты
Примеры
В этом примере демонстрируется использование типа CodeTypeDeclaration для объявления типа.
// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
// name parameter indicates the name of the type.
"TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );
// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
' name parameter indicates the name of the type.
' Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private
' Sets a base class which the type inherits from.
newType.BaseTypes.Add("BaseType")
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Class TestType
' Inherits BaseType
' End Class
Комментарии
CodeTypeDeclaration можно использовать для представления кода, объявляющего класс, структуру, интерфейс или перечисление. CodeTypeDeclaration можно использовать для объявления типа, вложенного в другой тип.
Свойство BaseTypes указывает базовый тип или базовые типы объявленного типа. Свойство Members содержит элементы типа, которые могут включать методы, поля, свойства, комментарии и другие типы. Свойство TypeAttributes указывает TypeAttributes значения для объявления типа, указывающие категорию типов типа типа. Методы IsClass, IsEnumIsStructи IsInterface методы указывают, является ли тип классом, структурой, перечислением или типом интерфейса соответственно.
Замечание
Некоторые языки программирования поддерживают только объявление ссылочных типов или классов. Чтобы проверить генератор кода CodeDOM для конкретного языка для поддержки объявления интерфейсов, перечислений или типов значений, вызовите Supports метод для проверки соответствующих GeneratorSupport флагов. DeclareInterfaces указывает поддержку интерфейсов, DeclareEnums указывает на поддержку перечислений и DeclareValueTypes указывает на поддержку типов значений, таких как структуры.
Можно создать класс или реализацию структуры в одном полном объявлении или распространить реализацию по нескольким объявлениям. Свойство IsPartial указывает, является ли объявление типа завершенным или частичным. Не все генераторы кода поддерживают объявления частичного типа, поэтому следует протестировать эту поддержку, вызвав Supports метод с флагом PartialTypes.
Конструкторы
| Имя | Описание |
|---|---|
| CodeTypeDeclaration() |
Инициализирует новый экземпляр класса CodeTypeDeclaration. |
| CodeTypeDeclaration(String) |
Инициализирует новый экземпляр CodeTypeDeclaration класса с указанным именем. |
Свойства
| Имя | Описание |
|---|---|
| Attributes |
Возвращает или задает атрибуты элемента. (Унаследовано от CodeTypeMember) |
| BaseTypes |
Возвращает базовые типы типа. |
| Comments |
Возвращает коллекцию комментариев для элемента типа. (Унаследовано от CodeTypeMember) |
| CustomAttributes |
Возвращает или задает настраиваемые атрибуты элемента. (Унаследовано от CodeTypeMember) |
| EndDirectives |
Возвращает конечные директивы для элемента. (Унаследовано от CodeTypeMember) |
| IsClass |
Возвращает или задает значение, указывающее, является ли тип классом или ссылочным типом. |
| IsEnum |
Возвращает или задает значение, указывающее, является ли тип перечислением. |
| IsInterface |
Возвращает или задает значение, указывающее, является ли тип интерфейсом. |
| IsPartial |
Возвращает или задает значение, указывающее, является ли объявление типа завершенным или частичным. |
| IsStruct |
Возвращает или задает значение, указывающее, является ли тип типом значения (структурой). |
| LinePragma |
Возвращает или задает строку, в которой происходит оператор-член типа. (Унаследовано от CodeTypeMember) |
| Members |
Возвращает коллекцию элементов класса для представленного типа. |
| Name |
Возвращает или задает имя члена. (Унаследовано от CodeTypeMember) |
| StartDirectives |
Возвращает директивы start для члена. (Унаследовано от CodeTypeMember) |
| TypeAttributes |
Возвращает или задает атрибуты типа. |
| TypeParameters |
Возвращает параметры типа для объявления типа. |
| UserData |
Возвращает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
| Имя | Описание |
|---|---|
| PopulateBaseTypes |
Происходит при BaseTypes первом доступе к коллекции. |
| PopulateMembers |
Происходит при Members первом доступе к коллекции. |