_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 противном случае nullBinder.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.