Compartir por


CodeDelegateInvokeExpression Clase

Definición

Representa una expresión que genera un evento.

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

Ejemplos

En el ejemplo siguiente se muestra el uso de CodeDelegateInvokeExpression para invocar un evento denominado TestEvent.

// Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
CodeDelegateInvokeExpression invoke1 = new CodeDelegateInvokeExpression( new CodeEventReferenceExpression(new CodeThisReferenceExpression(), "TestEvent"),
    new CodeExpression[] { new CodeThisReferenceExpression(), new CodeObjectCreateExpression("System.EventArgs") } );

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

//    this.TestEvent(this, new System.EventArgs());
' Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
Dim invoke1 As New CodeDelegateInvokeExpression( _
    New CodeEventReferenceExpression(New CodeThisReferenceExpression(), "TestEvent"), _
    New CodeExpression() {New CodeThisReferenceExpression(), New CodeObjectCreateExpression("System.EventArgs")})

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

'   RaiseEvent TestEvent(Me, New System.EventArgs())

Comentarios

CodeDelegateInvokeExpression se puede usar para representar código que invoca un evento. Al invocar un evento, se invocan todos los delegados registrados con el evento mediante los parámetros especificados.

La TargetObject propiedad especifica el evento que se va a invocar. La Parameters propiedad especifica los parámetros que se van a pasar a los delegados para el evento.

Constructores

Nombre Description
CodeDelegateInvokeExpression()

Inicializa una nueva instancia de la clase CodeDelegateInvokeExpression.

CodeDelegateInvokeExpression(CodeExpression, CodeExpression[])

Inicializa una nueva instancia de la CodeDelegateInvokeExpression clase utilizando el objeto de destino y los parámetros especificados.

CodeDelegateInvokeExpression(CodeExpression)

Inicializa una nueva instancia de la CodeDelegateInvokeExpression clase utilizando el objeto de destino especificado.

Propiedades

Nombre Description
Parameters

Obtiene o establece los parámetros que se van a pasar a los métodos de control de eventos adjuntos al evento.

TargetObject

Obtiene o establece el evento que se va a invocar.

UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también