CodeDelegateInvokeExpression Klass

Definition

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
CodeDelegateInvokeExpression
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)

Gäller för

Se även