CodeDelegateCreateExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Ausdruck dar, der einen Delegaten erstellt.
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
- Vererbung
- Attribute
Beispiele
Im folgenden Beispielcode wird ein CodeDelegateCreateExpression Delegat erstellt.
// 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
Hinweise
CodeDelegateCreateExpression stellt Code dar, der einen Delegaten erstellt. CodeDelegateCreateExpression wird häufig mit CodeAttachEventStatement oder CodeRemoveEventStatement zum Darstellen eines Ereignishandlers verwendet, um ein Ereignis anzufügen oder daraus zu entfernen.
Die DelegateType Eigenschaft gibt den Typ des zu erstellenden Delegaten an. Die TargetObject Eigenschaft gibt das Objekt an, das die Ereignishandlermethode enthält. Die MethodName Eigenschaft gibt den Namen der Ereignishandlermethode an, deren Methodensignatur mit der Methodensignatur des Delegaten übereinstimmt.
In C# weist ein Stellvertretungserstellungsausdruck normalerweise das folgende Formular auf: new EventHandler(this.HandleEventMethod) In Visual Basic weist ein Stellvertretungserstellungsausdruck normalerweise das folgende Formular auf: AddressOf Me.HandleEventMethod
Konstruktoren
| Name | Beschreibung |
|---|---|
| CodeDelegateCreateExpression() |
Initialisiert eine neue Instanz der CodeDelegateCreateExpression-Klasse. |
| CodeDelegateCreateExpression(CodeTypeReference, CodeExpression, String) |
Initialisiert eine neue Instanz der CodeDelegateCreateExpression-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| DelegateType |
Dient zum Abrufen oder Festlegen des Datentyps des Delegaten. |
| MethodName |
Dient zum Abrufen oder Festlegen des Namens der Ereignishandlermethode. |
| TargetObject |
Dient zum Abrufen oder Festlegen des Objekts, das die Ereignishandlermethode enthält. |
| UserData |
Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab. (Geerbt von CodeObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |