Sdílet prostřednictvím


CodeTypeDeclaration Třída

Definice

Představuje deklaraci typu pro třídu, strukturu, rozhraní nebo výčet.

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
Dědičnost
CodeTypeDeclaration
Odvozené
Atributy

Příklady

Tento příklad ukazuje použití deklarovat CodeTypeDeclaration 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

Poznámky

CodeTypeDeclaration lze použít k reprezentaci kódu, který deklaruje třídu, strukturu, rozhraní nebo výčet. CodeTypeDeclaration lze použít k deklaraci typu, který je vnořený do jiného typu.

Vlastnost BaseTypes určuje základní typ nebo základní typy deklarovaného typu. Vlastnost Members obsahuje členy typu, které mohou zahrnovat metody, pole, vlastnosti, komentáře a další typy. Vlastnost TypeAttributes označuje TypeAttributes hodnoty pro deklaraci typu, která označuje kategorii typu. IsClass, , IsStructIsEnuma IsInterface metody označují, zda typ je třída, struktura, výčet nebo typ rozhraní, v uvedeném pořadí.

Poznámka:

Některé programovací jazyky podporují pouze deklaraci referenčních typů nebo tříd. Pokud chcete zkontrolovat generátor kódu CodeDOM specifický pro jazyk pro podporu deklarování rozhraní, výčtů nebo typů hodnot, zavolejte metodu Supports , která otestuje příslušné GeneratorSupport příznaky. DeclareInterfaces označuje podporu pro rozhraní, DeclareEnums označuje podporu výčtů a DeclareValueTypes označuje podporu pro typy hodnot, jako jsou struktury.

Můžete vytvořit třídu nebo implementaci struktury v jedné úplné deklaraci nebo rozložit implementaci do více deklarací. Vlastnost IsPartial určuje, zda je deklarace typu úplná nebo částečná. Ne všechny generátory kódu podporují deklarace částečného typu, takže byste měli otestovat tuto podporu voláním Supports metody s příznakem PartialTypes.

Konstruktory

Name Description
CodeTypeDeclaration()

Inicializuje novou instanci CodeTypeDeclaration třídy.

CodeTypeDeclaration(String)

Inicializuje novou instanci CodeTypeDeclaration třídy se zadaným názvem.

Vlastnosti

Name Description
Attributes

Získá nebo nastaví atributy člena.

(Zděděno od CodeTypeMember)
BaseTypes

Získá základní typy typu.

Comments

Získá kolekci komentářů pro člena typu.

(Zděděno od CodeTypeMember)
CustomAttributes

Získá nebo nastaví vlastní atributy člena.

(Zděděno od CodeTypeMember)
EndDirectives

Získá koncové direktivy pro člena.

(Zděděno od CodeTypeMember)
IsClass

Získá nebo nastaví hodnotu určující, zda typ je třída nebo odkaz typ.

IsEnum

Získá nebo nastaví hodnotu určující, zda je typ výčtu.

IsInterface

Získá nebo nastaví hodnotu určující, zda typ je rozhraní.

IsPartial

Získá nebo nastaví hodnotu určující, zda je deklarace typu dokončena nebo částečná.

IsStruct

Získá nebo nastaví hodnotu určující, zda typ je typ hodnoty (struktura).

LinePragma

Získá nebo nastaví řádek, na kterém dojde k příkazu člen typu.

(Zděděno od CodeTypeMember)
Members

Získá kolekci členů třídy pro reprezentovaný typ.

Name

Získá nebo nastaví název člena.

(Zděděno od CodeTypeMember)
StartDirectives

Získá počáteční direktivy pro člena.

(Zděděno od CodeTypeMember)
TypeAttributes

Získá nebo nastaví atributy typu.

TypeParameters

Získá parametry typu pro deklaraci typu.

UserData

Získá uživatelem definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Name Description
PopulateBaseTypes

Nastane, když BaseTypes je kolekce poprvé přístupná.

PopulateMembers

Nastane, když Members je kolekce poprvé přístupná.

Platí pro

Viz také