CodeTypeDeclaration Klas

Definitie

Vertegenwoordigt een typedeclaratie voor een klasse, structuur, interface of opsomming.

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
Overname
CodeTypeDeclaration
Afgeleid
Kenmerken

Voorbeelden

In dit voorbeeld ziet u hoe u een type declareert met behulp van een CodeTypeDeclaration type.

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

Opmerkingen

CodeTypeDeclaration kan worden gebruikt om code weer te geven die een klasse, structuur, interface of opsomming declareert. CodeTypeDeclaration kan worden gebruikt om een type te declareren dat is genest binnen een ander type.

De BaseTypes eigenschap specificeert het basistype of de basistypen van het type dat wordt gedeclareerd. De Members eigenschap bevat de typeleden, die methoden, velden, eigenschappen, opmerkingen en andere typen kunnen bevatten. De TypeAttributes eigenschap geeft de TypeAttributes waarden voor de typedeclaratie aan, waarmee de typecategorie van het type wordt aangegeven. De IsClassmethoden , IsStructen IsEnumIsInterface methoden geven aan of het type respectievelijk een klasse, structuur, opsomming of interfacetype is.

Opmerking

Sommige programmeertalen ondersteunen alleen de declaratie van referentietypen of klassen. Als u een taalspecifieke CodeDOM-codegenerator wilt controleren voor ondersteuning voor het declareren van interfaces, opsommingen of waardetypen, roept u de Supports methode aan om te testen op de juiste GeneratorSupport vlaggen. DeclareInterfaces geeft ondersteuning aan voor interfaces, DeclareEnums geeft ondersteuning voor opsommingen aan en DeclareValueTypes geeft ondersteuning aan voor waardetypen zoals structuren.

U kunt een klasse- of structuur-implementatie bouwen in één volledige declaratie of de implementatie verspreiden over meerdere declaraties. De IsPartial eigenschap geeft aan of de typedeclaratie is voltooid of gedeeltelijk. Niet alle codegeneratoren ondersteunen gedeeltelijke typedeclaraties, dus u moet deze ondersteuning testen door de Supports methode aan te roepen met de vlag PartialTypes.

Constructors

Name Description
CodeTypeDeclaration()

Initialiseert een nieuw exemplaar van de CodeTypeDeclaration klasse.

CodeTypeDeclaration(String)

Initialiseert een nieuw exemplaar van de CodeTypeDeclaration klasse met de opgegeven naam.

Eigenschappen

Name Description
Attributes

Hiermee worden de kenmerken van het lid opgehaald of ingesteld.

(Overgenomen van CodeTypeMember)
BaseTypes

Hiermee haalt u de basistypen van het type op.

Comments

Hiermee haalt u de verzameling opmerkingen voor het typelid op.

(Overgenomen van CodeTypeMember)
CustomAttributes

Hiermee worden de aangepaste kenmerken van het lid opgehaald of ingesteld.

(Overgenomen van CodeTypeMember)
EndDirectives

Hiermee haalt u de eindrichtlijnen voor het lid op.

(Overgenomen van CodeTypeMember)
IsClass

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een klasse of verwijzingstype is.

IsEnum

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een opsomming is.

IsInterface

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een interface is.

IsPartial

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de typedeclaratie volledig of gedeeltelijk is.

IsStruct

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het type een waardetype (struct) is.

LinePragma

Hiermee haalt u de regel op waarop de lidinstructie van het type plaatsvindt of stelt u deze in.

(Overgenomen van CodeTypeMember)
Members

Hiermee haalt u de verzameling klasleden op voor het vertegenwoordigde type.

Name

Hiermee haalt u de naam van het lid op of stelt u deze in.

(Overgenomen van CodeTypeMember)
StartDirectives

Hiermee haalt u de beginrichtlijnen voor het lid op.

(Overgenomen van CodeTypeMember)
TypeAttributes

Hiermee worden de kenmerken van het type opgehaald of ingesteld.

TypeParameters

Hiermee haalt u de typeparameters voor de typedeclaratie op.

UserData

Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op.

(Overgenomen van CodeObject)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
PopulateBaseTypes

Treedt op wanneer de verzameling voor het BaseTypes eerst wordt geopend.

PopulateMembers

Treedt op wanneer de verzameling voor het Members eerst wordt geopend.

Van toepassing op

Zie ook