CodeDelegateCreateExpression Klass

Definition

Representerar ett uttryck som skapar ett ombud.

public ref 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
[<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
Arv
CodeDelegateCreateExpression
Attribut

Exempel

I följande exempelkod används en CodeDelegateCreateExpression för att skapa ett ombud.

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

Kommentarer

CodeDelegateCreateExpression representerar kod som skapar ett ombud. CodeDelegateCreateExpression används ofta med CodeAttachEventStatement eller CodeRemoveEventStatement för att representera en händelsehanterare som ska bifogas eller tas bort från en händelse.

Egenskapen DelegateType anger vilken typ av ombud som ska skapas. Egenskapen TargetObject anger det objekt som innehåller händelsehanterarmetoden. Egenskapen MethodName anger namnet på den händelsehanterarmetod vars metodsignatur matchar ombudets metodsignatur.

I C# är ett uttryck för skapande av ombud vanligtvis i följande formulär: new EventHandler(this.HandleEventMethod). I Visual Basic är ett uttryck för att skapa ombud vanligtvis i följande formulär: AddressOf Me.HandleEventMethod.

Konstruktorer

Name Description
CodeDelegateCreateExpression()

Initierar en ny instans av CodeDelegateCreateExpression klassen.

CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String)

Initierar en ny instans av CodeDelegateCreateExpression klassen.

Egenskaper

Name Description
DelegateType

Hämtar eller anger datatypen för ombudet.

MethodName

Hämtar eller anger namnet på händelsehanterarmetoden.

TargetObject

Hämtar eller anger objektet som innehåller händelsehanterarmetoden.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för