CodeTypeDeclaration Classe

Definizione

Rappresenta una dichiarazione del tipo per una classe, una struttura, un'interfaccia o un'enumerazione.

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
Ereditarietà
CodeTypeDeclaration
Derivato
Attributi

Esempio

In questo esempio viene illustrato l'uso di un oggetto CodeTypeDeclaration per dichiarare un tipo.

// 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

Commenti

CodeTypeDeclaration può essere usato per rappresentare il codice che dichiara una classe, una struttura, un'interfaccia o un'enumerazione. CodeTypeDeclaration può essere usato per dichiarare un tipo annidato all'interno di un altro tipo.

La BaseTypes proprietà specifica il tipo di base o i tipi di base del tipo dichiarato. La Members proprietà contiene i membri del tipo, che possono includere metodi, campi, proprietà, commenti e altri tipi. La TypeAttributes proprietà indica i TypeAttributes valori per la dichiarazione di tipo, che indicano la categoria di tipo del tipo. I IsClassmetodi , IsStruct, IsEnume IsInterface indicano se il tipo è una classe, una struttura, un'enumerazione o un tipo di interfaccia rispettivamente.

Nota

Alcuni linguaggi di programmazione supportano solo la dichiarazione di tipi di riferimento o classi. Per controllare un generatore di codice CodeDOM specifico del linguaggio per il supporto per dichiarare interfacce, enumerazioni o tipi di valore, chiamare il Supports metodo per testare i flag appropriati GeneratorSupport . DeclareInterfaces indica il supporto per le interfacce, DeclareEnums indica il supporto per le enumerazioni e DeclareValueTypes indica il supporto per i tipi di valore, ad esempio le strutture.

È possibile compilare una classe o un'implementazione della struttura in una dichiarazione completa o distribuire l'implementazione in più dichiarazioni. La IsPartial proprietà indica se la dichiarazione di tipo è completa o parziale. Non tutti i generatori di codice supportano dichiarazioni di tipo parziale, quindi è consigliabile testare il supporto chiamando il metodo con il Supports flag PartialTypes.

Costruttori

CodeTypeDeclaration()

Inizializza una nuova istanza della classe CodeTypeDeclaration.

CodeTypeDeclaration(String)

Inizializza una nuova istanza della classe CodeTypeDeclaration con il nome specificato.

Proprietà

Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
BaseTypes

Ottiene i tipi di base del tipo.

Comments

Ottiene l'insieme di commenti per il membro del tipo.

(Ereditato da CodeTypeMember)
CustomAttributes

Ottiene o imposta gli attributi personalizzati del membro.

(Ereditato da CodeTypeMember)
EndDirectives

Ottiene le direttive finali per il membro.

(Ereditato da CodeTypeMember)
IsClass

Ottiene o imposta un valore che indica se il tipo è una classe o un tipo di riferimento.

IsEnum

Ottiene o imposta un valore che indica se il tipo è un'enumerazione.

IsInterface

Ottiene o imposta un valore che indica se il tipo è un'interfaccia.

IsPartial

Ottiene o imposta un valore che indica se la dichiarazione del tipo è completa o parziale.

IsStruct

Ottiene o imposta un valore che indica se il tipo è un tipo di valore, ad esempio una struttura.

LinePragma

Ottiene o imposta la riga in cui è contenuta l'istruzione per il membro del tipo.

(Ereditato da CodeTypeMember)
Members

Restituisce l'insieme dei membri della classe per il tipo rappresentato.

Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
StartDirectives

Ottiene le direttive iniziali per il membro.

(Ereditato da CodeTypeMember)
TypeAttributes

Ottiene o imposta gli attributi del tipo.

TypeParameters

Ottiene i parametri del tipo per la dichiarazione del tipo.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

PopulateBaseTypes

Si verifica quando si accede per la prima volta all'insieme BaseTypes.

PopulateMembers

Si verifica quando si accede per la prima volta all'insieme Members.

Si applica a

Vedi anche