CodeDelegateInvokeExpression Osztály

Definíció

Eseményt jelölő kifejezés.

public ref class CodeDelegateInvokeExpression : System::CodeDom::CodeExpression
public 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
type CodeDelegateInvokeExpression = class
    inherit 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
Öröklődés
CodeDelegateInvokeExpression
Attribútumok

Példák

Az alábbi példa bemutatja, hogy egy CodeDelegateInvokeExpression adott esemény TestEventmeghívására használható.

// 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())

Megjegyzések

CodeDelegateInvokeExpression az eseményt meghívó kód ábrázolására használható. Az esemény meghívása meghívja az eseményhez regisztrált összes meghatalmazottat a megadott paraméterekkel.

A TargetObject tulajdonság megadja a meghívandó eseményt. A Parameters tulajdonság megadja az esemény meghatalmazottainak átadni kívánt paramétereket.

Konstruktorok

Name Description
CodeDelegateInvokeExpression()

Inicializálja a CodeDelegateInvokeExpression osztály új példányát.

CodeDelegateInvokeExpression(CodeExpression, CodeExpression[])

Inicializálja az osztály új példányát a CodeDelegateInvokeExpression megadott célobjektum és paraméterek használatával.

CodeDelegateInvokeExpression(CodeExpression)

Inicializálja az osztály új példányát CodeDelegateInvokeExpression a megadott célobjektum használatával.

Tulajdonságok

Name Description
Parameters

Lekéri vagy beállítja a paramétereket az eseményhez csatolt eseménykezelési módszereknek való továbbításra.

TargetObject

Lekéri vagy beállítja az eseményt meghívni.

UserData

Lekéri az aktuális objektum felhasználó által definiálható adatait.

(Öröklődés forrása CodeObject)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még