Sdílet prostřednictvím


CodeDelegateCreateExpression Třída

Definice

Představuje výraz, který vytvoří delegáta.

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
Dědičnost
CodeDelegateCreateExpression
Atributy

Příklady

Následující příklad kódu používá CodeDelegateCreateExpression k vytvoření delegáta.

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

Poznámky

CodeDelegateCreateExpression představuje kód, který vytvoří delegáta. CodeDelegateCreateExpression se často používá s CodeAttachEventStatement nebo CodeRemoveEventStatement k reprezentaci obslužné rutiny události pro připojení nebo odebrání z události.

Vlastnost DelegateType určuje typ delegáta, který se má vytvořit. Vlastnost TargetObject označuje objekt, který obsahuje metodu obslužné rutiny události. Vlastnost MethodName označuje název metody obslužné rutiny události, jejíž podpis metody odpovídá podpisu metody delegáta.

V jazyce C# má výraz pro vytvoření delegáta obvykle následující tvar: new EventHandler(this.HandleEventMethod). V jazyce Visual Basic má výraz pro vytvoření delegáta obvykle následující tvar: AddressOf Me.HandleEventMethod.

Konstruktory

CodeDelegateCreateExpression()

Inicializuje novou instanci CodeDelegateCreateExpression třídy .

CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String)

Inicializuje novou instanci CodeDelegateCreateExpression třídy .

Vlastnosti

DelegateType

Získá nebo nastaví datový typ delegáta.

MethodName

Získá nebo nastaví název metody obslužné rutiny události.

TargetObject

Získá nebo nastaví objekt, který obsahuje metodu obslužné rutiny události.

UserData

Získá uživatelsky definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro