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


CodeMethodInvokeExpression Класс

Определение

Представляет выражение, вызывающее метод.

public ref class CodeMethodInvokeExpression : System::CodeDom::CodeExpression
public class CodeMethodInvokeExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMethodInvokeExpression : System.CodeDom.CodeExpression
type CodeMethodInvokeExpression = class
    inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeMethodInvokeExpression = class
    inherit CodeExpression
Public Class CodeMethodInvokeExpression
Inherits CodeExpression
Наследование
CodeMethodInvokeExpression
Атрибуты

Примеры

В этом примере показано использование CodeMethodInvokeExpression метода для вызова метода.

CodeMethodInvokeExpression methodInvoke = new CodeMethodInvokeExpression(
    // targetObject that contains the method to invoke.
    new CodeThisReferenceExpression(),
    // methodName indicates the method to invoke.
    "Dispose",
    // parameters array contains the parameters for the method.
    new CodeExpression[] { new CodePrimitiveExpression(true) } );

// A C# code generator produces the following source code for the preceeding example code:

// this.Dispose(true);
' This CodeMethodInvokeExpression calls Me.Dispose(true)

    ' The targetObject parameter indicates the object containing the method to invoke.
    ' The methodName parameter indicates the method to invoke.
    ' The parameters array contains the parameters for the method invoke.

    Dim methodInvoke As New CodeMethodInvokeExpression( _
       New CodeThisReferenceExpression(), _
       "Dispose", _
       New CodeExpression() {New CodePrimitiveExpression(True)})

    ' A Visual Basic code generator produces the following source code for the preceeding example code:

    ' Me.Dispose(true)

Комментарии

CodeMethodInvokeExpression можно использовать для представления выражения, вызывающего метод.

Свойство Method задает метод для вызова. Свойство Parameters указывает параметры, передаваемые методу. Используйте для CodeDirectionExpression указания направления поля параметра.

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

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

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

CodeMethodInvokeExpression(CodeExpression, String, CodeExpression[])

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

CodeMethodInvokeExpression(CodeMethodReferenceExpression, CodeExpression[])

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

Свойства

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

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

Parameters

Возвращает параметры для вызова метода.

UserData

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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