CodeTypeDeclaration Třída

Definice

Představuje deklaraci typu pro třídu, strukturu, rozhraní nebo výčet.Represents a type declaration for a class, structure, interface, or enumeration.

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í příkazu CodeTypeDeclaration k deklaraci typu.This example demonstrates using a CodeTypeDeclaration to declare a type.

// 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 can be used to represent code that declares a class, structure, interface, or enumeration. CodeTypeDeclaration lze použít k deklarování typu, který je vnořen v jiném typu.CodeTypeDeclaration can be used to declare a type that is nested within another type.

BaseTypesVlastnost určuje základní typ nebo základní typy deklarovaného typu.The BaseTypes property specifies the base type or base types of the type being declared. MembersVlastnost obsahuje členy typu, které mohou obsahovat metody, pole, vlastnosti, komentáře a jiné typy.The Members property contains the type members, which can include methods, fields, properties, comments and other types. TypeAttributesVlastnost označuje TypeAttributes hodnoty pro deklaraci typu, která označuje typ kategorie typu.The TypeAttributes property indicates the TypeAttributes values for the type declaration, which indicate the type category of the type. IsClassMetody, IsStruct , IsEnum a IsInterface označují, zda se jedná o typ třída, struktura, výčet nebo typ rozhraní (v uvedeném pořadí).The IsClass, IsStruct, IsEnum, and IsInterface methods indicate whether the type is a class, structure, enumeration, or interface type, respectively.

Poznámka

Některé programovací jazyky podporují pouze deklaraci typů odkazů nebo tříd.Some programming languages only support the declaration of reference types, or classes. Chcete-li zkontrolovat generátor kódu pro konkrétní jazyk pro podporu pro deklaraci rozhraní, výčtů nebo typů hodnot, zavolejte Supports metodu pro otestování příslušných GeneratorSupport příznaků.To check a language-specific CodeDOM code generator for support for declaring interfaces, enumerations, or value types, call the Supports method to test for the appropriate GeneratorSupport flags. DeclareInterfaces označuje podporu pro rozhraní, DeclareEnums indikuje podporu výčtů a DeclareValueTypes označuje podporu typů hodnot, jako jsou struktury.DeclareInterfaces indicates support for interfaces, DeclareEnums indicates support for enumerations, and DeclareValueTypes indicates support for value types such as structures.

Můžete sestavit třídu nebo implementaci struktury v rámci jedné úplné deklarace nebo rozšířit implementaci napříč více deklaracemi.You can build a class or a structure implementation in one complete declaration, or spread the implementation across multiple declarations. IsPartialVlastnost označuje, zda je deklarace typu dokončena nebo částečně.The IsPartial property indicates whether the type declaration is complete or partial. Ne všechny generátory kódu podporují deklarace částečného typu, proto byste měli tuto podporu otestovat voláním Supports metody s příznakem PartialTypes .Not all code generators support partial type declarations, so you should test for this support by calling the Supports method with the flag PartialTypes.

Konstruktory

CodeTypeDeclaration()

Inicializuje novou instanci CodeTypeDeclaration třídy.Initializes a new instance of the CodeTypeDeclaration class.

CodeTypeDeclaration(String)

Inicializuje novou instanci CodeTypeDeclaration třídy se zadaným názvem.Initializes a new instance of the CodeTypeDeclaration class with the specified name.

Vlastnosti

Attributes

Získá nebo nastaví atributy člena.Gets or sets the attributes of the member.

(Zděděno od CodeTypeMember)
BaseTypes

Získá základní typy typu.Gets the base types of the type.

Comments

Získá kolekci komentářů pro člena typu.Gets the collection of comments for the type member.

(Zděděno od CodeTypeMember)
CustomAttributes

Získá nebo nastaví vlastní atributy člena.Gets or sets the custom attributes of the member.

(Zděděno od CodeTypeMember)
EndDirectives

Získá direktivy end pro člena.Gets the end directives for the member.

(Zděděno od CodeTypeMember)
IsClass

Získá nebo nastaví hodnotu označující, jestli je typ typu třída nebo odkaz.Gets or sets a value indicating whether the type is a class or reference type.

IsEnum

Získá nebo nastaví hodnotu označující, jestli je typ výčet.Gets or sets a value indicating whether the type is an enumeration.

IsInterface

Získá nebo nastaví hodnotu označující, jestli je typ rozhraní.Gets or sets a value indicating whether the type is an interface.

IsPartial

Získává nebo nastavuje hodnotu, která označuje, jestli je deklarace typu dokončená nebo částečná.Gets or sets a value indicating whether the type declaration is complete or partial.

IsStruct

Získá nebo nastaví hodnotu označující, jestli je typ typ hodnoty (struktura).Gets or sets a value indicating whether the type is a value type (struct).

LinePragma

Získá nebo nastaví řádek, na kterém se vyskytuje příkaz typu member.Gets or sets the line on which the type member statement occurs.

(Zděděno od CodeTypeMember)
Members

Získá kolekci členů třídy pro reprezentovaný typ.Gets the collection of class members for the represented type.

Name

Získá nebo nastaví název členu.Gets or sets the name of the member.

(Zděděno od CodeTypeMember)
StartDirectives

Získá direktivy Start člena.Gets the start directives for the member.

(Zděděno od CodeTypeMember)
TypeAttributes

Získá nebo nastaví atributy typu.Gets or sets the attributes of the type.

TypeParameters

Získá parametry typu pro deklaraci typu.Gets the type parameters for the type declaration.

UserData

Získá uživatelsky definované údaje pro aktuální objekt.Gets the user-definable data for the current object.

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

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

Slouží jako výchozí funkce hash.Serves as the default hash function.

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

Získá Type aktuální instanci.Gets the Type of the current instance.

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

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

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

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Události

PopulateBaseTypes

Vyvolá se při BaseTypes prvním otevření kolekce.Occurs when the BaseTypes collection is accessed for the first time.

PopulateMembers

Vyvolá se při Members prvním otevření kolekce.Occurs when the Members collection is accessed for the first time.

Platí pro

Viz také