_MethodBase.Invoke 方法

定義

提供 COM 物件對該方法的版本無關存取 Invoke 權。

多載

名稱 Description
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 參數(Visual Basic 中的 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 一組屬性,並使參數類型能被綁定、強制使用,以及透過反射調用成員。 若 bindernullBinder.DefaultBinding 使用 。

parameters
Object[]

一個型別 Object 為的陣列,用來匹配此建構子參數的數量、階數和型別,條件為 binder。 如果這個建構子不需要參數,則傳遞一個元素為零的陣列,如 Object[] parameters = new Object[0]。 這個陣列中任何未明確初始化值的物件,都會包含該物件類型的預設值。 對於參考型別元素,這個值為 null。 對於值型別元素,這個值會根據特定元素類型為 0、0.0 或 false

culture
CultureInfo

一個 CultureInfo 用來規範類型強制的物件。 如果是 nullCultureInfo 則使用當前執行緒的 。

傳回

與建構子相關聯的類別實例。

備註

此方法用於存取非受管理程式碼中的受管理類別,不應從受管理程式碼呼叫。

Invoke方法在指定Binder物件的限制條件下,呼叫該物件所反映的ConstructorInfo建構子,並以指定的參數進行。

適用於

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

適用於