CodeDelegateCreateExpression Osztály

Definíció

Meghatalmazottat létrehozó kifejezést jelöl.

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
Öröklődés
CodeDelegateCreateExpression
Attribútumok

Példák

Az alábbi példakód egy CodeDelegateCreateExpression meghatalmazott létrehozására szolgál.

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

Megjegyzések

CodeDelegateCreateExpression a meghatalmazottat létrehozó kódot jelöli. CodeDelegateCreateExpression gyakran használják egy eseménykezelővel CodeAttachEventStatement , vagy CodeRemoveEventStatement egy eseményt csatolnak vagy távolítanak el.

A DelegateType tulajdonság megadja a létrehozni kívánt delegálás típusát. A TargetObject tulajdonság az eseménykezelő metódust tartalmazó objektumot jelöli. A MethodName tulajdonság annak az eseménykezelő metódusnak a nevét jelzi, amelynek metódusa aláírása megegyezik a meghatalmazott metódusa aláírásával.

A C#-ban a meghatalmazottlétrehozási kifejezés általában a következő űrlapból áll: new EventHandler(this.HandleEventMethod). Az Visual Basic a delegáltlétrehozási kifejezés általában a következő űrlapból áll: AddressOf Me.HandleEventMethod.

Konstruktorok

Name Description
CodeDelegateCreateExpression()

Inicializálja a CodeDelegateCreateExpression osztály új példányát.

CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String)

Inicializálja a CodeDelegateCreateExpression osztály új példányát.

Tulajdonságok

Name Description
DelegateType

Lekéri vagy beállítja a meghatalmazott adattípusát.

MethodName

Lekéri vagy beállítja az eseménykezelő metódus nevét.

TargetObject

Lekéri vagy beállítja az eseménykezelő metódust tartalmazó objektumot.

UserData

Lekéri az aktuális objektum felhasználó által definiálható adatait.

(Öröklődés forrása CodeObject)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: