CodeDelegateInvokeExpression Classe

Definição

Representa uma expressão que eleva um evento.

public ref 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
[<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
Herança
CodeDelegateInvokeExpression
Atributos

Exemplos

O exemplo seguinte demonstra o uso de a CodeDelegateInvokeExpression para invocar um evento chamado 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())

Observações

CodeDelegateInvokeExpression pode ser usado para representar código que invoca um evento. Invocar um evento implica todos os delegados registados no evento usando os parâmetros especificados.

A TargetObject propriedade especifica o evento a invocar. A Parameters propriedade especifica os parâmetros a passar aos delegados para o evento.

Construtores

Name Description
CodeDelegateInvokeExpression()

Inicializa uma nova instância da CodeDelegateInvokeExpression classe.

CodeDelegateInvokeExpression(CodeExpression, CodeExpression[])

Inicializa uma nova instância da CodeDelegateInvokeExpression classe usando o objeto alvo especificado e os parâmetros.

CodeDelegateInvokeExpression(CodeExpression)

Inicializa uma nova instância da CodeDelegateInvokeExpression classe usando o objeto alvo especificado.

Propriedades

Name Description
Parameters

Obtém ou define os parâmetros a passar para os métodos de gestão de eventos associados ao evento.

TargetObject

Obtém ou define o evento a invocar.

UserData

Obtém os dados definidos pelo utilizador para o objeto atual.

(Herdado de CodeObject)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também