CodeTypeDeclaration Klass

Definition

Representerar en typdeklaration för en klass, struktur, gränssnitt eller uppräkning.

public ref 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
[<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
Arv
CodeTypeDeclaration
Härledda
Attribut

Exempel

Det här exemplet visar hur du använder en CodeTypeDeclaration för att deklarera en typ.

// 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

Kommentarer

CodeTypeDeclaration kan användas för att representera kod som deklarerar en klass, struktur, gränssnitt eller uppräkning. CodeTypeDeclaration kan användas för att deklarera en typ som är kapslad i en annan typ.

Egenskapen BaseTypes anger bastypen eller bastyperna för den typ som deklareras. Egenskapen Members innehåller typen medlemmar, som kan innehålla metoder, fält, egenskaper, kommentarer och andra typer. Egenskapen TypeAttributes anger TypeAttributes värdena för typdeklarationen, som anger typkategorin för typen. Metoderna IsClass, IsStruct, IsEnumoch IsInterface anger om typen är en klass, struktur, uppräkning eller gränssnittstyp.

Note

Vissa programmeringsspråk stöder endast deklaration av referenstyper eller klasser. Om du vill kontrollera en språkspecifik CodeDOM-kodgenerator för stöd för att deklarera gränssnitt, uppräkningar eller värdetyper anropar Supports du metoden för att testa lämpliga GeneratorSupport flaggor. DeclareInterfaces anger stöd för gränssnitt, DeclareEnums anger stöd för uppräkningar och DeclareValueTypes anger stöd för värdetyper som strukturer.

Du kan skapa en klass eller en strukturimplementering i en fullständig deklaration eller sprida implementeringen över flera deklarationer. Egenskapen IsPartial anger om typdeklarationen är fullständig eller partiell. Alla kodgeneratorer stöder inte partiella typdeklarationer, så du bör testa för det här stödet genom att anropa Supports metoden med flaggan PartialTypes.

Konstruktorer

Name Description
CodeTypeDeclaration()

Initierar en ny instans av CodeTypeDeclaration klassen.

CodeTypeDeclaration(String)

Initierar en ny instans av CodeTypeDeclaration klassen med det angivna namnet.

Egenskaper

Name Description
Attributes

Hämtar eller anger medlemmens attribut.

(Ärvd från CodeTypeMember)
BaseTypes

Hämtar bastyperna av typen.

Comments

Hämtar samlingen med kommentarer för typmedlemmen.

(Ärvd från CodeTypeMember)
CustomAttributes

Hämtar eller anger medlemmens anpassade attribut.

(Ärvd från CodeTypeMember)
EndDirectives

Hämtar slutdirektiven för medlemmen.

(Ärvd från CodeTypeMember)
IsClass

Hämtar eller anger ett värde som anger om typen är en klass eller referenstyp.

IsEnum

Hämtar eller anger ett värde som anger om typen är en uppräkning.

IsInterface

Hämtar eller anger ett värde som anger om typen är ett gränssnitt.

IsPartial

Hämtar eller anger ett värde som anger om typdeklarationen är fullständig eller partiell.

IsStruct

Hämtar eller anger ett värde som anger om typen är en värdetyp (struct).

LinePragma

Hämtar eller anger den rad där typmedlemsinstrukturen inträffar.

(Ärvd från CodeTypeMember)
Members

Hämtar samlingen med klassmedlemmar för den representerade typen.

Name

Hämtar eller anger namnet på medlemmen.

(Ärvd från CodeTypeMember)
StartDirectives

Hämtar startdirektiven för medlemmen.

(Ärvd från CodeTypeMember)
TypeAttributes

Hämtar eller anger attributen för typen.

TypeParameters

Hämtar typparametrarna för typdeklarationen.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
PopulateBaseTypes

Inträffar när samlingen BaseTypes används för första gången.

PopulateMembers

Inträffar när samlingen Members används för första gången.

Gäller för

Se även