Partilhar via


CodeDelegateCreateExpression Classe

Definição

Representa uma expressão que cria um delegado.

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
Herança
CodeDelegateCreateExpression
Atributos

Exemplos

O código de exemplo a seguir usa um CodeDelegateCreateExpression para criar um delegado.

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

Comentários

CodeDelegateCreateExpression representa o código que cria um delegado. CodeDelegateCreateExpression geralmente é usado com CodeAttachEventStatement ou CodeRemoveEventStatement para representar um manipulador de eventos para anexar ou remover de um evento.

A DelegateType propriedade especifica o tipo de delegado a ser criado. A TargetObject propriedade indica o objeto que contém o método manipulador de eventos. A MethodName propriedade indica o nome do método manipulador de eventos cuja assinatura de método corresponde à assinatura do método do delegado.

Em C#, uma expressão de criação de delegado normalmente é da seguinte forma: new EventHandler(this.HandleEventMethod). No Visual Basic, uma expressão de criação de delegado normalmente é da seguinte forma: AddressOf Me.HandleEventMethod.

Construtores

CodeDelegateCreateExpression()

Inicializa uma nova instância da classe CodeDelegateCreateExpression.

CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String)

Inicializa uma nova instância da classe CodeDelegateCreateExpression.

Propriedades

DelegateType

Obtém ou define o tipo de dados do delegado.

MethodName

Obtém ou define o nome do método manipulador de eventos.

TargetObject

Obtém ou define o objeto que contém o método manipulador de eventos.

UserData

Obtém os dados definidos pelo usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a