Condividi tramite


CodeTypeDelegate Classe

Definizione

Rappresenta una dichiarazione delegata.

public ref class CodeTypeDelegate : System::CodeDom::CodeTypeDeclaration
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
Public Class CodeTypeDelegate
Inherits CodeTypeDeclaration
Ereditarietà
Attributi

Esempio

Nel codice di esempio seguente viene illustrato l'uso di un CodeTypeDelegate oggetto per dichiarare un nuovo tipo delegato.

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.EventArgs","e" ) );

// A C# code generator produces the following source code for the preceeding example code:
//     public delegate void TestDelegate(object sender, System.EventArgs e);
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );

// A C# code generator produces the following source code for the preceeding example code:

//     public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))

' A Visual Basic code generator produces the following source code for the preceeding example code:

'	    Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
'		End Class

Commenti

CodeTypeDelegate può essere usato per dichiarare un tipo delegato o un gestore eventi. Un delegato definisce una firma del metodo che può essere utilizzata dai metodi di callback o dai gestori eventi. I delegati possono essere dichiarati a livello di spazio dei nomi o annidati all'interno di altri tipi. I delegati non possono essere annidati all'interno di altri delegati.

La ReturnType proprietà specifica il tipo di dati del gestore eventi restituito dal delegato. La Parameters proprietà contiene i parametri per il tipo delegato.

CodeTypeDelegate non deve essere usato per l'enumerazione, l'interfaccia o la dichiarazione di tipo. Usare invece CodeTypeDeclaration per quelli.

Nota

Non tutte le lingue supportano la dichiarazione dei delegati. Chiamare il metodo con il SupportsDeclareDelegates flag per determinare se è supportato in una determinata lingua.

Costruttori

CodeTypeDelegate()

Inizializza una nuova istanza della classe CodeTypeDelegate.

CodeTypeDelegate(String)

Inizializza una nuova istanza della classe CodeTypeDelegate.

Proprietà

Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
BaseTypes

Ottiene i tipi di base del tipo.

(Ereditato da CodeTypeDeclaration)
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.

(Ereditato da CodeTypeDeclaration)
IsEnum

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

(Ereditato da CodeTypeDeclaration)
IsInterface

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

(Ereditato da CodeTypeDeclaration)
IsPartial

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

(Ereditato da CodeTypeDeclaration)
IsStruct

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

(Ereditato da CodeTypeDeclaration)
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.

(Ereditato da CodeTypeDeclaration)
Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
Parameters

Restituisce i parametri del delegato.

ReturnType

Ottiene o imposta il tipo restituito del delegato.

StartDirectives

Ottiene le direttive iniziali per il membro.

(Ereditato da CodeTypeMember)
TypeAttributes

Ottiene o imposta gli attributi del tipo.

(Ereditato da CodeTypeDeclaration)
TypeParameters

Ottiene i parametri del tipo per la dichiarazione del tipo.

(Ereditato da CodeTypeDeclaration)
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.

(Ereditato da CodeTypeDeclaration)
PopulateMembers

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

(Ereditato da CodeTypeDeclaration)

Si applica a