_MethodBase.Invoke 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 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 一組屬性,並使參數類型能被綁定、強制使用,以及透過反射調用成員。 若 binder , null則 Binder.DefaultBinding 使用 。
- parameters
- Object[]
一個型別 Object 為的陣列,用來匹配此建構子參數的數量、階數和型別,條件為 binder。 如果這個建構子不需要參數,則傳遞一個元素為零的陣列,如 Object[] parameters = new Object[0]。 這個陣列中任何未明確初始化值的物件,都會包含該物件類型的預設值。 對於參考型別元素,這個值為 null。 對於值型別元素,這個值會根據特定元素類型為 0、0.0 或 false。
- culture
- CultureInfo
一個 CultureInfo 用來規範類型強制的物件。 如果是 null, CultureInfo 則使用當前執行緒的 。
傳回
與建構子相關聯的類別實例。
備註
此方法用於存取非受管理程式碼中的受管理類別,不應從受管理程式碼呼叫。
該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。