Condividi tramite


CodeDelegateCreateExpression Classe

Definizione

Rappresenta un'espressione che crea un delegato.

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

Esempio

Il codice di esempio seguente usa un oggetto CodeDelegateCreateExpression per creare un delegato.

// Defines a delegate creation expression that creates an EventHandler delegate pointing to a method named TestMethod.
CodeDelegateCreateExpression^ createDelegate1 = gcnew CodeDelegateCreateExpression( gcnew CodeTypeReference( "System.EventHandler" ),gcnew CodeThisReferenceExpression,"TestMethod" );

// Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
CodeAttachEventStatement^ attachStatement1 = gcnew CodeAttachEventStatement( gcnew CodeThisReferenceExpression,"TestEvent",createDelegate1 );

// A C# code generator produces the following source code for the preceeding example code:
//     this.TestEvent += new System.EventHandler(this.TestMethod);
// Defines a delegate creation expression that creates an EventHandler delegate pointing to a method named TestMethod.
CodeDelegateCreateExpression createDelegate1 = new CodeDelegateCreateExpression(
new CodeTypeReference( "System.EventHandler" ), new CodeThisReferenceExpression(), "TestMethod" );
// Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
CodeAttachEventStatement attachStatement1 = new CodeAttachEventStatement( new CodeThisReferenceExpression(), "TestEvent", createDelegate1 );

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

//     this.TestEvent += new System.EventHandler(this.TestMethod);
' Defines a delegate creation expression that creates an EventHandler delegate pointing to TestMethod.
Dim createDelegate1 As New CodeDelegateCreateExpression(New CodeTypeReference("System.EventHandler"), New CodeThisReferenceExpression(), "TestMethod")

' Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
Dim attachStatement1 As New CodeAttachEventStatement(New CodeThisReferenceExpression(), "TestEvent", createDelegate1)

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

'     AddHandler TestEvent, AddressOf Me.TestMethod

Commenti

CodeDelegateCreateExpression rappresenta il codice che crea un delegato. CodeDelegateCreateExpression viene spesso usato con CodeAttachEventStatement o CodeRemoveEventStatement per rappresentare un gestore eventi per collegare o rimuovere da un evento.

La DelegateType proprietà specifica il tipo di delegato da creare. La TargetObject proprietà indica l'oggetto che contiene il metodo del gestore eventi. La MethodName proprietà indica il nome del metodo del gestore eventi la cui firma del metodo corrisponde alla firma del metodo del delegato.

In C#, un'espressione di creazione del delegato è in genere nel formato seguente: new EventHandler(this.HandleEventMethod). In Visual Basic, un'espressione di creazione del delegato è in genere nel formato seguente: AddressOf Me.HandleEventMethod.

Costruttori

CodeDelegateCreateExpression()

Inizializza una nuova istanza della classe CodeDelegateCreateExpression.

CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String)

Inizializza una nuova istanza della classe CodeDelegateCreateExpression.

Proprietà

DelegateType

Ottiene o imposta il tipo di dati del delegato.

MethodName

Ottiene o imposta il nome del metodo gestore eventi.

TargetObject

Ottiene o imposta l'oggetto che contiene il metodo gestore eventi.

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)

Si applica a