CodeTypeDeclaration CodeTypeDeclaration CodeTypeDeclaration CodeTypeDeclaration Class

Определение

Представляет объявление типа для класса, структуры, интерфейса или перечисления.Represents a type declaration for a class, structure, interface, or enumeration.

public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
    inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
Наследование
Производный
Атрибуты

Примеры

CodeTypeDeclaration В этом примере демонстрируется использование для объявления типа.This example demonstrates using a CodeTypeDeclaration to declare a type.

// 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 can be used to represent code that declares a class, structure, interface, or enumeration. CodeTypeDeclarationможно использовать для объявления типа, вложенного в другой тип.CodeTypeDeclaration can be used to declare a type that is nested within another type.

BaseTypes Свойство указывает базовый тип или базовые типы объявляемого типа.The BaseTypes property specifies the base type or base types of the type being declared. Members Свойство содержит члены типа, которые могут включать методы, поля, свойства, комментарии и другие типы.The Members property contains the type members, which can include methods, fields, properties, comments and other types. TypeAttributes СвойствоTypeAttributes указывает значения для объявления типа, которое указывает категорию типа.The TypeAttributes property indicates the TypeAttributes values for the type declaration, which indicate the type category of the type. Методы IsClass, IsStruct, IsEnumи указывают,являетсялитипклассом,структурой,перечислениемилитипоминтерфейсасоответственно.IsInterfaceThe IsClass, IsStruct, IsEnum, and IsInterface methods indicate whether the type is a class, structure, enumeration, or interface type, respectively.

Примечание

Некоторые языки программирования поддерживают только объявление ссылочных типов или классов.Some programming languages only support the declaration of reference types, or classes. Чтобы проверить генератор кода CodeDOM, зависящий от конкретного языка, для поддержки объявления интерфейсов, перечислений или типов значений, Supports вызовите метод для проверки наличия GeneratorSupport соответствующих флагов.To check a language-specific CodeDOM code generator for support for declaring interfaces, enumerations, or value types, call the Supports method to test for the appropriate GeneratorSupport flags. DeclareInterfacesУказывает на поддержку интерфейсов DeclareEnums , указывает на поддержку перечислений DeclareValueTypes и указывает на поддержку типов значений, таких как структуры.DeclareInterfaces indicates support for interfaces, DeclareEnums indicates support for enumerations, and DeclareValueTypes indicates support for value types such as structures.

Можно создать класс или реализацию структуры в одном полном объявлении или распределить реализацию по нескольким объявлениям.You can build a class or a structure implementation in one complete declaration, or spread the implementation across multiple declarations. IsPartial Свойство указывает, является ли объявление типа завершенным или частичным.The IsPartial property indicates whether the type declaration is complete or partial. Не все генераторы кода поддерживают объявления разделяемого типа, поэтому следует протестировать эту поддержку, Supports вызвав метод с PartialTypesфлагом.Not all code generators support partial type declarations, so you should test for this support by calling the Supports method with the flag PartialTypes.

Конструкторы

CodeTypeDeclaration() CodeTypeDeclaration() CodeTypeDeclaration() CodeTypeDeclaration()

Инициализирует новый экземпляр класса CodeTypeDeclaration.Initializes a new instance of the CodeTypeDeclaration class.

CodeTypeDeclaration(String) CodeTypeDeclaration(String) CodeTypeDeclaration(String) CodeTypeDeclaration(String)

Инициализирует новый экземпляр класса CodeTypeDeclaration с указанным именем.Initializes a new instance of the CodeTypeDeclaration class with the specified name.

Свойства

Attributes Attributes Attributes Attributes

Получает или задает атрибуты элемента.Gets or sets the attributes of the member.

(Inherited from CodeTypeMember)
BaseTypes BaseTypes BaseTypes BaseTypes

Получает базовые типы типа.Gets the base types of the type.

Comments Comments Comments Comments

Получает коллекцию комментариев для элемента типа.Gets the collection of comments for the type member.

(Inherited from CodeTypeMember)
CustomAttributes CustomAttributes CustomAttributes CustomAttributes

Получает или задает пользовательские атрибуты элемента.Gets or sets the custom attributes of the member.

(Inherited from CodeTypeMember)
EndDirectives EndDirectives EndDirectives EndDirectives

Получает конечные директивы для элемента.Gets the end directives for the member.

(Inherited from CodeTypeMember)
IsClass IsClass IsClass IsClass

Получает или задает значение, показывающее, является ли тип классом или ссылочным типом.Gets or sets a value indicating whether the type is a class or reference type.

IsEnum IsEnum IsEnum IsEnum

Получает или задает значение, указывающее, является ли тип перечислением.Gets or sets a value indicating whether the type is an enumeration.

IsInterface IsInterface IsInterface IsInterface

Получает или задает значение, указывающее, является ли тип интерфейсом.Gets or sets a value indicating whether the type is an interface.

IsPartial IsPartial IsPartial IsPartial

Получает или задает значение, указывающее, является ли объявление типа полным или разделяемым.Gets or sets a value indicating whether the type declaration is complete or partial.

IsStruct IsStruct IsStruct IsStruct

Получает или задает значение, указывающее, являются ли тип типом значения (структурой).Gets or sets a value indicating whether the type is a value type (struct).

LinePragma LinePragma LinePragma LinePragma

Получает или задает строку, на которой происходит оператор элемента типа.Gets or sets the line on which the type member statement occurs.

(Inherited from CodeTypeMember)
Members Members Members Members

Получает коллекцию элементов класса для представленного типа.Gets the collection of class members for the represented type.

Name Name Name Name

Получает или задает имя элемента.Gets or sets the name of the member.

(Inherited from CodeTypeMember)
StartDirectives StartDirectives StartDirectives StartDirectives

Получает начальные директивы для элемента.Gets the start directives for the member.

(Inherited from CodeTypeMember)
TypeAttributes TypeAttributes TypeAttributes TypeAttributes

Получает или задает атрибуты типа.Gets or sets the attributes of the type.

TypeParameters TypeParameters TypeParameters TypeParameters

Получает параметры типа для объявления типа.Gets the type parameters for the type declaration.

UserData UserData UserData UserData

Получает определяемые пользователем данные для текущего объекта.Gets the user-definable data for the current object.

(Inherited from CodeObject)

События

PopulateBaseTypes PopulateBaseTypes PopulateBaseTypes PopulateBaseTypes

Происходит при первом доступе к коллекции BaseTypes.Occurs when the BaseTypes collection is accessed for the first time.

PopulateMembers PopulateMembers PopulateMembers PopulateMembers

Происходит при первом доступе к коллекции Members.Occurs when the Members collection is accessed for the first time.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

Дополнительно