_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

如果此实例表示的方法或构造函数采用 Visual Basic 中的 ref 参数(ByRef),则此参数无需使用此函数调用方法或构造函数的特殊属性。 未使用值显式初始化的此数组中的任何对象都将包含该对象类型的默认值。 对于引用类型元素,此值为 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 对象,用于控制类型的强制。 如果是, nullCultureInfo 使用当前线程。

返回

与构造函数关联的类的实例。

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

该方法 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

适用于