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í 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á. |