Udostępnij za pośrednictwem


CodeTypeDeclaration Klasa

Definicja

Reprezentuje deklarację typu dla klasy, struktury, interfejsu lub wyliczenia.

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
Dziedziczenie
CodeTypeDeclaration
Pochodne
Atrybuty

Przykłady

W tym przykładzie pokazano, jak zadeklarować typ przy użyciu elementu a 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

Uwagi

CodeTypeDeclaration może służyć do reprezentowania kodu, który deklaruje klasę, strukturę, interfejs lub wyliczenie. CodeTypeDeclaration może służyć do deklarowania typu zagnieżdżonego w innym typie.

Właściwość BaseTypes określa typ podstawowy lub typy podstawowe typu zadeklarowanego. Właściwość Members zawiera elementy członkowskie typu, które mogą zawierać metody, pola, właściwości, komentarze i inne typy. Właściwość TypeAttributes wskazuje TypeAttributes wartości deklaracji typu, które wskazują kategorię typu typu. Metody IsClass, IsStruct, i IsEnumIsInterface wskazują, czy typ jest odpowiednio klasą, strukturą, wyliczeniem lub typem interfejsu.

Uwaga

Niektóre języki programowania obsługują tylko deklarację typów odwołań lub klas. Aby sprawdzić generator kodu CodeDOM specyficzny dla języka pod kątem obsługi deklarowania interfejsów, wyliczenia lub typów wartości, wywołaj Supports metodę, aby przetestować odpowiednie GeneratorSupport flagi. DeclareInterfaces wskazuje obsługę interfejsów, DeclareEnums wskazuje obsługę wyliczenia i DeclareValueTypes wskazuje obsługę typów wartości, takich jak struktury.

Można utworzyć klasę lub implementację struktury w jednej pełnej deklaracji lub rozłożyć implementację na wiele deklaracji. Właściwość IsPartial wskazuje, czy deklaracja typu jest kompletna, czy częściowa. Nie wszystkie generatory kodu obsługują częściowe deklaracje typów, dlatego należy przetestować tę obsługę, wywołując metodę Supports z flagą PartialTypes.

Konstruktory

CodeTypeDeclaration()

Inicjuje nowe wystąpienie klasy CodeTypeDeclaration.

CodeTypeDeclaration(String)

Inicjuje CodeTypeDeclaration nowe wystąpienie klasy o określonej nazwie.

Właściwości

Attributes

Pobiera lub ustawia atrybuty elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
BaseTypes

Pobiera podstawowe typy typu.

Comments

Pobiera kolekcję komentarzy dla elementu członkowskiego typu.

(Odziedziczone po CodeTypeMember)
CustomAttributes

Pobiera lub ustawia atrybuty niestandardowe elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
EndDirectives

Pobiera dyrektywy końcowe dla elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
IsClass

Pobiera lub ustawia wartość wskazującą, czy typ jest klasą, czy typem odwołania.

IsEnum

Pobiera lub ustawia wartość wskazującą, czy typ jest wyliczeniem.

IsInterface

Pobiera lub ustawia wartość wskazującą, czy typ jest interfejsem.

IsPartial

Pobiera lub ustawia wartość wskazującą, czy deklaracja typu jest kompletna, czy częściowa.

IsStruct

Pobiera lub ustawia wartość wskazującą, czy typ jest typem wartości (struktura).

LinePragma

Pobiera lub ustawia wiersz, w którym występuje instrukcja składowa typu.

(Odziedziczone po CodeTypeMember)
Members

Pobiera kolekcję składowych klas dla reprezentowanego typu.

Name

Pobiera lub ustawia nazwę elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
StartDirectives

Pobiera dyrektywy początkowe dla elementu członkowskiego.

(Odziedziczone po CodeTypeMember)
TypeAttributes

Pobiera lub ustawia atrybuty typu.

TypeParameters

Pobiera parametry typu dla deklaracji typu.

UserData

Pobiera dane, które można definiować przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

PopulateBaseTypes

Występuje, gdy BaseTypes kolekcja jest uzyskiwana po raz pierwszy.

PopulateMembers

Występuje, gdy Members kolekcja jest uzyskiwana po raz pierwszy.

Dotyczy

Zobacz też