CodeDelegateCreateExpression Klas

Definitie

Vertegenwoordigt een expressie waarmee een gemachtigde wordt gemaakt.

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
Overname
CodeDelegateCreateExpression
Kenmerken

Voorbeelden

In de volgende voorbeeldcode wordt een CodeDelegateCreateExpression gemachtigde gemaakt.

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

Opmerkingen

CodeDelegateCreateExpression vertegenwoordigt code waarmee een gemachtigde wordt gemaakt. CodeDelegateCreateExpression wordt vaak gebruikt met CodeAttachEventStatement of CodeRemoveEventStatement om een gebeurtenishandler te vertegenwoordigen om een gebeurtenis toe te voegen of te verwijderen.

De DelegateType eigenschap geeft het type gemachtigde op dat moet worden gemaakt. De TargetObject eigenschap geeft het object aan dat de gebeurtenis-handlermethode bevat. De MethodName eigenschap geeft de naam aan van de gebeurtenis-handlermethode waarvan de methodehandtekening overeenkomt met de methodehandtekening van de gemachtigde.

In C# heeft een expressie voor het maken van gedelegeerden meestal de volgende vorm: new EventHandler(this.HandleEventMethod). In Visual Basic is een expressie voor het maken van gedelegeerden doorgaans de volgende vorm: AddressOf Me.HandleEventMethod.

Constructors

Name Description
CodeDelegateCreateExpression()

Initialiseert een nieuw exemplaar van de CodeDelegateCreateExpression klasse.

CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String)

Initialiseert een nieuw exemplaar van de CodeDelegateCreateExpression klasse.

Eigenschappen

Name Description
DelegateType

Hiermee wordt het gegevenstype van de gemachtigde opgehaald of ingesteld.

MethodName

Hiermee haalt u de naam van de gebeurtenis-handlermethode op of stelt u deze in.

TargetObject

Hiermee wordt het object opgehaald of ingesteld dat de gebeurtenis-handlermethode bevat.

UserData

Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op.

(Overgenomen van CodeObject)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op