Поделиться через


CodeDelegateInvokeExpression Класс

Определение

Представляет выражение, которое вызывает событие.

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
Наследование
CodeDelegateInvokeExpression
Атрибуты

Примеры

В следующем примере показано использование объекта CodeDelegateInvokeExpression для вызова события с именем 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())

Комментарии

CodeDelegateInvokeExpression можно использовать для представления кода, вызывающего событие. При вызове события вызываются все делегаты, зарегистрированные в событии с помощью указанных параметров.

Свойство TargetObject указывает событие для вызова. Свойство Parameters задает параметры, передаваемые делегатам для события.

Конструкторы

Имя Описание
CodeDelegateInvokeExpression()

Инициализирует новый экземпляр класса CodeDelegateInvokeExpression.

CodeDelegateInvokeExpression(CodeExpression, CodeExpression[])

Инициализирует новый экземпляр класса с помощью указанного целевого CodeDelegateInvokeExpression объекта и параметров.

CodeDelegateInvokeExpression(CodeExpression)

Инициализирует новый экземпляр класса с помощью указанного целевого CodeDelegateInvokeExpression объекта.

Свойства

Имя Описание
Parameters

Возвращает или задает параметры, передаваемые методам обработки событий, подключенным к событию.

TargetObject

Возвращает или задает событие для вызова.

UserData

Возвращает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел