CodeTypeDeclaration Osztály

Definíció

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
CodeTypeDeclaration
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.

A következőre érvényes:

Lásd még