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


_MethodBase.Invoke Метод

Определение

Предоставляет COM-объекты с независящим от версии доступом к методу Invoke.

Перегрузки

Invoke(Object, Object[])

Предоставляет COM-объекты с независящим от версии доступом к методу Invoke(Object, Object[]).

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Предоставляет COM-объекты с независящим от версии доступом к методу Invoke(Object, BindingFlags, Binder, Object[], CultureInfo).

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

Комментарии

Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.

Методы Invoke вызывают конструктор, отраженный экземпляром с указанными параметрами.

Invoke(Object, Object[])

Предоставляет COM-объекты с независящим от версии доступом к методу Invoke(Object, Object[]).

public:
 System::Object ^ Invoke(System::Object ^ obj, cli::array <System::Object ^> ^ parameters);
public object Invoke (object obj, object[] parameters);
abstract member Invoke : obj * obj[] -> obj
Public Function Invoke (obj As Object, parameters As Object()) As Object

Параметры

obj
Object

Экземпляр, создавший этот метод.

parameters
Object[]

Список аргументов для вызываемого метода или конструктора. Это массив объектов, количество, порядок и тип которых должны соответствовать списку параметров вызываемого метода или конструктора. Если параметров нет, для parameters должно быть указано значение null.

Если метод или конструктор, представленный этим экземпляром, принимает параметр ref (ByRef в Visual Basic) для вызова метода или конструктора с использованием этой функции никакие специальные атрибуты не требуются. Любой объект этого массива, которому не присвоено значение явным образом, будет содержать значение по умолчанию для своего типа объекта. Для элементов ссылочного типа это значение равно null. Для элементов, тип которых соответствует значению, это значение равно 0, 0,0 или false, в зависимости от заданного типа элемента.

Возвращаемое значение

Экземпляр класса, связанный с конструктором.

Комментарии

Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.

Метод Invoke вызывает метод или конструктор, представленный этим объектом, используя указанные параметры.

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

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Предоставляет COM-объекты с независящим от версии доступом к методу Invoke(Object, BindingFlags, Binder, Object[], CultureInfo).

public:
 System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
abstract member Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Параметры

obj
Object

Экземпляр, создавший этот метод.

invokeAttr
BindingFlags

Одно из значений BindingFlags, определяющих тип связывания.

binder
Binder

Параметр Binder, который определяет набор свойств и обеспечивает привязку, приведение типов аргументов и вызов членов с помощью отражения. Если параметр binder принимает значение null, используется свойство Binder.DefaultBinding.

parameters
Object[]

Массив типа Object, используемый для проверки соответствия количества, порядка и типа параметрам данного конструктора, с учетом ограничений binder. Если этот конструктор не требует параметров, передайте массив с нулевыми элементами, как в Object[] parameters = new Object[0]. Любой объект этого массива, которому не присвоено значение явным образом, будет содержать значение по умолчанию для своего типа объекта. Для элементов ссылочного типа это значение равно null. Для элементов, тип которых соответствует значению, это значение равно 0, 0,0 или false, в зависимости от заданного типа элемента.

culture
CultureInfo

Объект CultureInfo, используемый для управления приведением типов. Если значение этого объекта — null, для текущего потока используется CultureInfo.

Возвращаемое значение

Экземпляр класса, связанный с конструктором.

Комментарии

Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода.

Метод Invoke вызывает конструктор, отраженный этим ConstructorInfo объектом, с указанными аргументами в соответствии с ограничениями указанного Binder объекта .

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

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

public:
 void Invoke(System::UInt32 dispIdMember, Guid % riid, System::UInt32 lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
public void Invoke (uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
abstract member Invoke : uint32 * Guid * uint32 * int16 * nativeint * nativeint * nativeint * nativeint -> unit
Public Sub Invoke (dispIdMember As UInteger, ByRef riid As Guid, lcid As UInteger, wFlags As Short, pDispParams As IntPtr, pVarResult As IntPtr, pExcepInfo As IntPtr, puArgErr As IntPtr)

Параметры

dispIdMember
UInt32

Идентификатор члена.

riid
Guid

Зарезервировано для будущего использования. Должно быть равным IID_NULL.

lcid
UInt32

Контекст языкового стандарта, в котором следует интерпретировать аргументы.

wFlags
Int16

Флаги, описывающие контекст вызова.

pDispParams
IntPtr

nativeint

Указатель на структуру, содержащую массив аргументов, массив DISPID для именованных аргументов, а также счетчики количества элементов в массивах.

pVarResult
IntPtr

nativeint

Указатель на место сохранения результата.

pExcepInfo
IntPtr

nativeint

Указатель на структуру, содержащую сведения об исключении.

puArgErr
IntPtr

nativeint

Индекс первого аргумента, вызвавшего ошибку.

Комментарии

Этот метод предназначен для доступа к управляемым классам из неуправляемого кода и не должен вызываться из управляемого кода. Дополнительные сведения см. в разделе IDispatch::Invoke.

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