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.
// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "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.
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, IsStruct, IsEnumи 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 |
Получает начальные директивы для элемента. (Унаследовано от CodeTypeMember) |
TypeAttributes |
Получает или задает атрибуты типа. |
TypeParameters |
Получает параметры типа для объявления типа. |
UserData |
Получает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
PopulateBaseTypes |
Происходит при первом доступе к коллекции BaseTypes. |
PopulateMembers |
Происходит при первом доступе к коллекции Members. |