CodeDelegateCreateExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |