Freigeben über


CodeTypeDeclaration Klasse

Definition

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
CodeTypeDeclaration
Abgeleitet
Attribute

Beispiele

In diesem Beispiel wird die Verwendung eines CodeTypeDeclaration Typs veranschaulicht, um einen Typ zu deklarieren.

// 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 Typelemente, 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, IsEnum, und IsInterface Methoden geben an, ob der Typ eine Klasse, Struktur, Aufzählung oder Schnittstellentyp ist.

Hinweis

Einige Programmiersprachen unterstützen nur die Deklaration von Referenztypen oder Klassen. Rufen Sie die Supports Methode auf, um einen sprachspezifischen CodeDOM-Codegenerator zur Unterstützung für das Deklarieren von Schnittstellen, Enumerationen oder Werttypen zu überprüfen GeneratorSupport . 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 über 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

Name Beschreibung
CodeTypeDeclaration()

Initialisiert eine neue Instanz der CodeTypeDeclaration-Klasse.

CodeTypeDeclaration(String)

Initialisiert eine neue Instanz der CodeTypeDeclaration Klasse mit dem angegebenen Namen.

Eigenschaften

Name Beschreibung
Attributes

Ruft die Attribute des Elements ab oder legt diese fest.

(Geerbt von CodeTypeMember)
BaseTypes

Ruft die Basistypen des Typs ab.

Comments

Ruft die Sammlung von Kommentaren für das Typelement ab.

(Geerbt von CodeTypeMember)
CustomAttributes

Dient zum Abrufen oder Festlegen der benutzerdefinierten Attribute des Elements.

(Geerbt von CodeTypeMember)
EndDirectives

Ruft die Enddirektiven für das Element ab.

(Geerbt von CodeTypeMember)
IsClass

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ eine Klasse oder ein Bezugstyp ist.

IsEnum

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ eine Enumeration ist.

IsInterface

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ eine Schnittstelle ist.

IsPartial

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Typdeklaration vollständig oder teilweise ist.

IsStruct

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Typ ein Werttyp (Struktur) ist.

LinePragma

Ruft die Zeile ab, in der die Element-Anweisung des Typs auftritt, oder legt sie fest.

(Geerbt von CodeTypeMember)
Members

Ruft die Auflistung der Klassenmmber für den dargestellten Typ ab.

Name

Dient zum Abrufen oder Festlegen des Namens des Elements.

(Geerbt von CodeTypeMember)
StartDirectives

Ruft die Startdirektiven für das Mitglied 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 vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

Name Beschreibung
PopulateBaseTypes

Tritt auf, wenn zum ersten Mal auf die BaseTypes Auflistung zugegriffen wird.

PopulateMembers

Tritt auf, wenn zum ersten Mal auf die Members Auflistung zugegriffen wird.

Gilt für:

Weitere Informationen