CodeTypeDeclaration Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |