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í k CodeTypeDeclaration deklaraci typu.

// Creates a new type declaration.

// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "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.
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ý v jiném 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 deklarace typu, které označují kategorii typu typu. Metody IsClass, IsStruct, IsEnuma IsInterface označují, zda je typ třídy, struktury, výčtu nebo typu rozhraní.

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 hodnotových typů, zavolejte metodu Supports pro testování příslušných GeneratorSupport příznaků. DeclareInterfaces označuje podporu rozhraní, DeclareEnums označuje podporu výčtů a DeclareValueTypes podporu hodnotových typů, jako jsou struktury.

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

Konstruktory

CodeTypeDeclaration()

Inicializuje novou instanci CodeTypeDeclaration třídy.

CodeTypeDeclaration(String)

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

Vlastnosti

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 typ člen.

(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 označující, zda typ je třída nebo typ odkazu.

IsEnum

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

IsInterface

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

IsPartial

Získá nebo nastaví hodnotu označující, zda je deklarace typu úplná nebo částečná.

IsStruct

Získá nebo nastaví hodnotu označující, zda typ je hodnotový typ (struktura).

LinePragma

Získá nebo nastaví řádek, na kterém se vyskytuje typ člen příkazu.

(Zděděno od CodeTypeMember)
Members

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

Name

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

(Zděděno od CodeTypeMember)
StartDirectives

Získá direktivy start 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živatelsky definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

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

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

(Zděděno od Object)

Událost

PopulateBaseTypes

Nastane při BaseTypes prvním přístupu ke kolekci.

PopulateMembers

Nastane při Members prvním přístupu ke kolekci.

Platí pro

Viz také