CodeDelegateCreateExpression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) |