CodeDelegateInvokeExpression 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 genererar en händelse.
public ref class CodeDelegateInvokeExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDelegateInvokeExpression : System.CodeDom.CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDelegateInvokeExpression = class
inherit CodeExpression
Public Class CodeDelegateInvokeExpression
Inherits CodeExpression
- Arv
- Attribut
Exempel
I följande exempel visas hur du använder en CodeDelegateInvokeExpression för att anropa en händelse med namnet TestEvent.
// Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
CodeDelegateInvokeExpression invoke1 = new CodeDelegateInvokeExpression( new CodeEventReferenceExpression(new CodeThisReferenceExpression(), "TestEvent"),
new CodeExpression[] { new CodeThisReferenceExpression(), new CodeObjectCreateExpression("System.EventArgs") } );
// A C# code generator produces the following source code for the preceeding example code:
// this.TestEvent(this, new System.EventArgs());
' Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
Dim invoke1 As New CodeDelegateInvokeExpression( _
New CodeEventReferenceExpression(New CodeThisReferenceExpression(), "TestEvent"), _
New CodeExpression() {New CodeThisReferenceExpression(), New CodeObjectCreateExpression("System.EventArgs")})
' A Visual Basic code generator produces the following source code for the preceeding example code:
' RaiseEvent TestEvent(Me, New System.EventArgs())
Kommentarer
CodeDelegateInvokeExpression kan användas för att representera kod som anropar en händelse. Om du anropar en händelse anropas alla ombud som är registrerade med händelsen med hjälp av de angivna parametrarna.
Egenskapen TargetObject anger händelsen som ska anropas. Egenskapen Parameters anger de parametrar som ska skickas till ombuden för händelsen.
Konstruktorer
| Name | Description |
|---|---|
| CodeDelegateInvokeExpression() |
Initierar en ny instans av CodeDelegateInvokeExpression klassen. |
| CodeDelegateInvokeExpression(CodeExpression, CodeExpression[]) |
Initierar en ny instans av CodeDelegateInvokeExpression klassen med det angivna målobjektet och parametrarna. |
| CodeDelegateInvokeExpression(CodeExpression) |
Initierar en ny instans av CodeDelegateInvokeExpression klassen med det angivna målobjektet. |
Egenskaper
| Name | Description |
|---|---|
| Parameters |
Hämtar eller anger parametrarna som ska skickas till de händelsehanteringsmetoder som är kopplade till händelsen. |
| TargetObject |
Hämtar eller ställer in händelsen som ska anropas. |
| 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) |