CodeTypeDeclaration Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje deklarację typu dla klasy, struktury, interfejsu lub wyliczenia.
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
- Dziedziczenie
- Pochodne
- Atrybuty
Przykłady
W tym przykładzie pokazano, jak zadeklarować typ przy użyciu elementu a CodeTypeDeclaration .
// 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
Uwagi
CodeTypeDeclaration może służyć do reprezentowania kodu, który deklaruje klasę, strukturę, interfejs lub wyliczenie. CodeTypeDeclaration może służyć do deklarowania typu zagnieżdżonego w innym typie.
Właściwość BaseTypes określa typ podstawowy lub typy podstawowe typu zadeklarowanego. Właściwość Members zawiera elementy członkowskie typu, które mogą zawierać metody, pola, właściwości, komentarze i inne typy. Właściwość TypeAttributes wskazuje TypeAttributes wartości deklaracji typu, które wskazują kategorię typu typu. Metody IsClass, IsStruct, i IsEnumIsInterface wskazują, czy typ jest odpowiednio klasą, strukturą, wyliczeniem lub typem interfejsu.
Uwaga
Niektóre języki programowania obsługują tylko deklarację typów odwołań lub klas. Aby sprawdzić generator kodu CodeDOM specyficzny dla języka pod kątem obsługi deklarowania interfejsów, wyliczenia lub typów wartości, wywołaj Supports metodę, aby przetestować odpowiednie GeneratorSupport flagi. DeclareInterfaces wskazuje obsługę interfejsów, DeclareEnums wskazuje obsługę wyliczenia i DeclareValueTypes wskazuje obsługę typów wartości, takich jak struktury.
Można utworzyć klasę lub implementację struktury w jednej pełnej deklaracji lub rozłożyć implementację na wiele deklaracji. Właściwość IsPartial wskazuje, czy deklaracja typu jest kompletna, czy częściowa. Nie wszystkie generatory kodu obsługują częściowe deklaracje typów, dlatego należy przetestować tę obsługę, wywołując metodę Supports z flagą PartialTypes.
Konstruktory
CodeTypeDeclaration() |
Inicjuje nowe wystąpienie klasy CodeTypeDeclaration. |
CodeTypeDeclaration(String) |
Inicjuje CodeTypeDeclaration nowe wystąpienie klasy o określonej nazwie. |
Właściwości
Attributes |
Pobiera lub ustawia atrybuty elementu członkowskiego. (Odziedziczone po CodeTypeMember) |
BaseTypes |
Pobiera podstawowe typy typu. |
Comments |
Pobiera kolekcję komentarzy dla elementu członkowskiego typu. (Odziedziczone po CodeTypeMember) |
CustomAttributes |
Pobiera lub ustawia atrybuty niestandardowe elementu członkowskiego. (Odziedziczone po CodeTypeMember) |
EndDirectives |
Pobiera dyrektywy końcowe dla elementu członkowskiego. (Odziedziczone po CodeTypeMember) |
IsClass |
Pobiera lub ustawia wartość wskazującą, czy typ jest klasą, czy typem odwołania. |
IsEnum |
Pobiera lub ustawia wartość wskazującą, czy typ jest wyliczeniem. |
IsInterface |
Pobiera lub ustawia wartość wskazującą, czy typ jest interfejsem. |
IsPartial |
Pobiera lub ustawia wartość wskazującą, czy deklaracja typu jest kompletna, czy częściowa. |
IsStruct |
Pobiera lub ustawia wartość wskazującą, czy typ jest typem wartości (struktura). |
LinePragma |
Pobiera lub ustawia wiersz, w którym występuje instrukcja składowa typu. (Odziedziczone po CodeTypeMember) |
Members |
Pobiera kolekcję składowych klas dla reprezentowanego typu. |
Name |
Pobiera lub ustawia nazwę elementu członkowskiego. (Odziedziczone po CodeTypeMember) |
StartDirectives |
Pobiera dyrektywy początkowe dla elementu członkowskiego. (Odziedziczone po CodeTypeMember) |
TypeAttributes |
Pobiera lub ustawia atrybuty typu. |
TypeParameters |
Pobiera parametry typu dla deklaracji typu. |
UserData |
Pobiera dane, które można definiować przez użytkownika dla bieżącego obiektu. (Odziedziczone po CodeObject) |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
PopulateBaseTypes |
Występuje, gdy BaseTypes kolekcja jest uzyskiwana po raz pierwszy. |
PopulateMembers |
Występuje, gdy Members kolekcja jest uzyskiwana po raz pierwszy. |