CodeTypeDeclaration Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Osztály, struktúra, interfész vagy enumerálás típusdeklarációját jelöli.
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
- Öröklődés
- Származtatott
- Attribútumok
Példák
Ez a példa bemutatja, hogy a típus deklarálásához használ egy CodeTypeDeclaration típust.
// 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
Megjegyzések
CodeTypeDeclaration osztályt, struktúrát, interfészt vagy számbavételt deklaráló kód ábrázolására használható. CodeTypeDeclaration egy másik típusba beágyazott típus deklarálásához használható.
A BaseTypes tulajdonság a deklarált típus alaptípusát vagy alaptípusát határozza meg. A Members tulajdonság tartalmazza a típustagokat, amelyek tartalmazhatnak metódusokat, mezőket, tulajdonságokat, megjegyzéseket és egyéb típusokat. A TypeAttributes tulajdonság a TypeAttributes típusdeklaráció értékeit jelzi, amely a típus típuskategóriáját jelzi. A IsClass, IsStruct, IsEnumés IsInterface metódusok azt jelzik, hogy a típus osztály, struktúra, számbavétel vagy illesztőtípus-e.
Note
Egyes programozási nyelvek csak a referenciatípusok vagy osztályok deklarálását támogatják. Ha nyelvspecifikus CodeDOM-kódgenerátort szeretne ellenőrizni, hogy támogatja-e a deklarálási felületek, enumerálások vagy értéktípusok használatát, hívja meg a Supports metódust a megfelelő GeneratorSupport jelzők teszteléséhez. DeclareInterfaces az interfészek támogatását, DeclareEnums az enumerálások támogatását, valamint DeclareValueTypes az értéktípusok, például struktúrák támogatását jelzi.
Létrehozhat egy osztályt vagy egy struktúra-implementációt egy teljes deklarációban, vagy eloszthatja az implementációt több deklaráció között. A IsPartial tulajdonság azt jelzi, hogy a típusdeklaráció teljes vagy részleges-e. Nem minden kódgenerátor támogatja a részleges típusdeklarációkat, ezért a metódus jelölővel Supportsvaló meghívásával tesztelje ezt a PartialTypes támogatást.
Konstruktorok
| Name | Description |
|---|---|
| CodeTypeDeclaration() |
Inicializálja a CodeTypeDeclaration osztály új példányát. |
| CodeTypeDeclaration(String) |
Inicializálja az CodeTypeDeclaration osztály új példányát a megadott névvel. |
Tulajdonságok
| Name | Description |
|---|---|
| Attributes |
Lekéri vagy beállítja a tag attribútumait. (Öröklődés forrása CodeTypeMember) |
| BaseTypes |
Lekéri a típus alaptípusait. |
| Comments |
Lekéri a típustag megjegyzésgyűjteményét. (Öröklődés forrása CodeTypeMember) |
| CustomAttributes |
Lekéri vagy beállítja a tag egyéni attribútumait. (Öröklődés forrása CodeTypeMember) |
| EndDirectives |
Lekéri a tagra vonatkozó záró irányelveket. (Öröklődés forrása CodeTypeMember) |
| IsClass |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a típus osztály- vagy referenciatípus-e. |
| IsEnum |
Beolvas vagy beállít egy értéket, amely jelzi, hogy a típus számbavétel-e. |
| IsInterface |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a típus interfész-e. |
| IsPartial |
Beolvas vagy beállít egy értéket, amely jelzi, hogy a típusdeklaráció befejeződött vagy részleges. |
| IsStruct |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a típus értéktípus-e (struct). |
| LinePragma |
Lekéri vagy beállítja azt a sort, amelyen a típustag-utasítás történik. (Öröklődés forrása CodeTypeMember) |
| Members |
Lekéri az osztálytagok gyűjteményét a képviselt típushoz. |
| Name |
Lekéri vagy beállítja a tag nevét. (Öröklődés forrása CodeTypeMember) |
| StartDirectives |
Lekéri a kezdő irányelveket a tag számára. (Öröklődés forrása CodeTypeMember) |
| TypeAttributes |
Lekéri vagy beállítja a típus attribútumait. |
| TypeParameters |
Lekéri a típusdeklaráció típusparamétereit. |
| UserData |
Lekéri az aktuális objektum felhasználó által definiálható adatait. (Öröklődés forrása CodeObject) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
esemény
| Name | Description |
|---|---|
| PopulateBaseTypes |
Akkor fordul elő, ha a BaseTypes gyűjtemény első alkalommal érhető el. |
| PopulateMembers |
Akkor fordul elő, ha a Members gyűjtemény első alkalommal érhető el. |