Sdílet prostřednictvím


CodeDelegateInvokeExpression Třída

Definice

Představuje výraz, který vyvolá událost.

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
Dědičnost
CodeDelegateInvokeExpression
Atributy

Příklady

Následující příklad ukazuje použití volání CodeDelegateInvokeExpression události s názvem 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())

Poznámky

CodeDelegateInvokeExpression lze použít k reprezentaci kódu, který vyvolá událost. Vyvolání události vyvolá všechny delegáty zaregistrované v události pomocí zadaných parametrů.

Vlastnost TargetObject určuje událost, která se má vyvolat. Vlastnost Parameters určuje parametry, které se mají předat delegátům události.

Konstruktory

Name Description
CodeDelegateInvokeExpression()

Inicializuje novou instanci CodeDelegateInvokeExpression třídy.

CodeDelegateInvokeExpression(CodeExpression, CodeExpression[])

Inicializuje novou instanci třídy pomocí zadaného cílového CodeDelegateInvokeExpression objektu a parametrů.

CodeDelegateInvokeExpression(CodeExpression)

Inicializuje novou instanci CodeDelegateInvokeExpression třídy pomocí zadaného cílového objektu.

Vlastnosti

Name Description
Parameters

Získá nebo nastaví parametry pro předání metod zpracování událostí připojené k události.

TargetObject

Získá nebo nastaví událost, která se má vyvolat.

UserData

Získá uživatelem definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také