CodeTypeDeclaration Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Typdeklaration für eine Klasse, Struktur, Schnittstelle oder Enumeration dar.
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
- Vererbung
- Abgeleitet
- Attribute
Beispiele
In diesem Beispiel wird die Verwendung von zum CodeTypeDeclaration Deklarieren eines Typs veranschaulicht.
// 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
Hinweise
CodeTypeDeclaration kann verwendet werden, um Code darzustellen, der eine Klasse, Struktur, Schnittstelle oder Enumeration deklariert. CodeTypeDeclaration kann verwendet werden, um einen Typ zu deklarieren, der in einem anderen Typ geschachtelt ist.
Die BaseTypes -Eigenschaft gibt den Basistyp oder die Basistypen des deklarierten Typs an. Die Members -Eigenschaft enthält die Typmember, die Methoden, Felder, Eigenschaften, Kommentare und andere Typen enthalten können. Die TypeAttributes -Eigenschaft gibt die TypeAttributes Werte für die Typdeklaration an, die die Typkategorie des Typs angeben. Die IsClassMethoden , IsStruct, IsEnumund IsInterface geben an, ob der Typ ein Klassen-, Struktur-, Enumerations- oder Schnittstellentyp ist.
Hinweis
Einige Programmiersprachen unterstützen nur die Deklaration von Verweistypen oder Klassen. Um einen sprachspezifischen CodeDOM-Codegenerator auf Unterstützung für das Deklarieren von Schnittstellen, Enumerationen oder Werttypen zu überprüfen, rufen Sie die Supports -Methode auf, um auf die entsprechenden GeneratorSupport Flags zu testen. DeclareInterfaces gibt die Unterstützung für Schnittstellen an, DeclareEnums gibt die Unterstützung für Enumerationen an und DeclareValueTypes gibt die Unterstützung für Werttypen wie Strukturen an.
Sie können eine Klasse oder eine Strukturimplementierung in einer vollständigen Deklaration erstellen oder die Implementierung auf mehrere Deklarationen verteilen. Die IsPartial -Eigenschaft gibt an, ob die Typdeklaration vollständig oder teilweise ist. Nicht alle Codegeneratoren unterstützen partielle Typdeklarationen. Daher sollten Sie diese Unterstützung testen, indem Sie die Supports -Methode mit dem Flag PartialTypesaufrufen.
Konstruktoren
CodeTypeDeclaration() |
Initialisiert eine neue Instanz der CodeTypeDeclaration-Klasse. |
CodeTypeDeclaration(String) |
Initialisiert eine neue Instanz der CodeTypeDeclaration-Klasse mit dem angegebenen Namen. |
Eigenschaften
Attributes |
Ruft die Attribute des Members ab oder legt diese fest. (Geerbt von CodeTypeMember) |
BaseTypes |
Ruft die Basistypen des Typs ab. |
Comments |
Ruft die Auflistung der Kommentare für den Typmember ab. (Geerbt von CodeTypeMember) |
CustomAttributes |
Ruft die benutzerdefinierten Attribute des Members ab oder legt diese fest. (Geerbt von CodeTypeMember) |
EndDirectives |
Ruft die Enddirektiven für den Member ab. (Geerbt von CodeTypeMember) |
IsClass |
Ruft einen Wert ab, der angibt, ob es sich bei dem Typ um eine Klasse oder einen Verweistyp handelt, oder legt diesen fest. |
IsEnum |
Ruft einen Wert ab, der angibt, ob der Typ eine Enumeration ist, oder legt diesen fest. |
IsInterface |
Ruft einen Wert ab, der angibt, ob der Typ eine Schnittstelle ist, oder legt diesen fest. |
IsPartial |
Ruft einen Wert ab, der angibt, ob die Typdeklaration vollständig oder partiell ist, oder legt diesen Wert fest. |
IsStruct |
Ruft einen Wert ab, der angibt, ob es sich bei dem Typ um einen Werttyp (Struktur) handelt, oder legt diesen fest. |
LinePragma |
Ruft die Zeile ab oder oder legt die Zeile fest, auf der die Typmemberanweisung auftritt. (Geerbt von CodeTypeMember) |
Members |
Ruft die Auflistung der Klassenmember für den dargestellten Typ ab. |
Name |
Ruft den Namen des Members ab oder legt diesen fest. (Geerbt von CodeTypeMember) |
StartDirectives |
Ruft die Startdirektiven für den Member ab. (Geerbt von CodeTypeMember) |
TypeAttributes |
Ruft die Attribute des Typs ab oder legt diese fest. |
TypeParameters |
Ruft die Typparameter für die Typdeklaration ab. |
UserData |
Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab. (Geerbt von CodeObject) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
PopulateBaseTypes |
Erfolgt beim erstmaligen Zugriff auf die BaseTypes-Auflistung. |
PopulateMembers |
Erfolgt beim erstmaligen Zugriff auf die Members-Auflistung. |