CodeTypeDeclaration Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |