CodeTypeDeclaration Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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. |