Condividi tramite


CodeTypeDeclaration Classe

Definizione

Rappresenta una dichiarazione di 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'utilizzo di per CodeTypeDeclaration dichiarare un tipo.

// 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 tipi del tipo. I IsClassmetodi , IsEnumIsStruct, e IsInterface indicano se il tipo è rispettivamente una classe, una struttura, un'enumerazione o un tipo di interfaccia.

Annotazioni

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 la dichiarazione di interfacce, enumerazioni o tipi di valore, chiamare il Supports metodo per verificare la presenza dei 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 valore, ad esempio le strutture.

È possibile compilare una classe o un'implementazione della struttura in una dichiarazione completa o distribuire l'implementazione tra 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, pertanto è consigliabile testare questo supporto chiamando il Supports metodo con il flag PartialTypes.

Costruttori

Nome Descrizione
CodeTypeDeclaration()

Inizializza una nuova istanza della classe CodeTypeDeclaration.

CodeTypeDeclaration(String)

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

Proprietà

Nome Descrizione
Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
BaseTypes

Ottiene i tipi di base del tipo.

Comments

Ottiene la raccolta 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 end per il membro.

(Ereditato da CodeTypeMember)
IsClass

Ottiene o imposta un valore che indica se il tipo è una classe o un tipo 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 di tipo è completa o parziale.

IsStruct

Ottiene o imposta un valore che indica se il tipo è un tipo valore (struct).

LinePragma

Ottiene o imposta la riga in cui si verifica l'istruzione membro del tipo.

(Ereditato da CodeTypeMember)
Members

Ottiene la raccolta di membri della classe per il tipo rappresentato.

Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
StartDirectives

Ottiene le direttive start per il membro.

(Ereditato da CodeTypeMember)
TypeAttributes

Ottiene o imposta gli attributi del tipo.

TypeParameters

Ottiene i parametri di tipo per la dichiarazione di tipo.

UserData

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

(Ereditato da CodeObject)

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
PopulateBaseTypes

Si verifica quando si BaseTypes accede alla raccolta per la prima volta.

PopulateMembers

Si verifica quando si Members accede alla raccolta per la prima volta.

Si applica a

Vedi anche