CodeAttachEventStatement Classe

Definição

Representa uma instrução que associa um delegado handler de eventos a um evento.

public ref class CodeAttachEventStatement : System::CodeDom::CodeStatement
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeAttachEventStatement : System.CodeDom.CodeStatement
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeAttachEventStatement = class
    inherit CodeStatement
Public Class CodeAttachEventStatement
Inherits CodeStatement
Herança
CodeAttachEventStatement
Atributos

Exemplos

O seguinte exemplo de código demonstra a utilização de a CodeAttachEventStatement para anexar um gestor de eventos a um evento.

// 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

Observações

CodeAttachEventStatement pode ser usado para representar uma instrução que adiciona um delegado handler de eventos para um evento. A Event propriedade indica o evento a anexar o gestor de eventos. A Listener propriedade indica o gestor de eventos a anexar.

Construtores

Name Description
CodeAttachEventStatement()

Inicializa uma nova instância da CodeAttachEventStatement classe.

CodeAttachEventStatement(CodeEventReferenceExpression, CodeExpression)

Inicializa uma nova instância da CodeAttachEventStatement classe usando o evento especificado e delega.

CodeAttachEventStatement(CodeExpression, String, CodeExpression)

Inicializa uma nova instância da CodeAttachEventStatement classe usando o objeto especificado que contém o delegado de evento, nome do evento e gestor de eventos.

Propriedades

Name Description
EndDirectives

Obtém um CodeDirectiveCollection objeto que contém diretivas finais.

(Herdado de CodeStatement)
Event

Obtém ou define o evento para associar um delegado handler de eventos.

LinePragma

Obtém ou define a linha onde ocorre a instrução de código.

(Herdado de CodeStatement)
Listener

Recebe ou define o novo delegado gestor de eventos para se associar ao evento.

StartDirectives

Obtém um CodeDirectiveCollection objeto que contém diretivas de início.

(Herdado de CodeStatement)
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