CodeTypeDeclaration Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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. |