_Type.InvokeMember 方法

定義

為 COM 物件提供與版本無關的 InvokeMember 方法之存取權。

多載

InvokeMember(String, BindingFlags, Binder, Object, Object[])

為 COM 物件提供與版本無關的 InvokeMember(String, BindingFlags, Binder, Object, Object[]) 方法之存取權。

InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

為 COM 物件提供與版本無關的 InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) 方法之存取權。

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

為 COM 物件提供與版本無關的 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 方法之存取權。

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 Type.InvokeMember 會叫用目前 Type的特定成員。

.

InvokeMember(String, BindingFlags, Binder, Object, Object[])

為 COM 物件提供與版本無關的 InvokeMember(String, BindingFlags, Binder, Object, Object[]) 方法之存取權。

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object

參數

name
String

String,包含要叫用的建構函式、方法、屬性或欄位成員的名稱。

-或-

空字串 (""),要叫用預設成員。

-或-

若為 IDispatch 成為,則為代表 DispID 的字串,例如 "[DispID=3]"。

invokeAttr
BindingFlags

位元遮罩,由一或多個 BindingFlags 組成,而這些旗標會指定執行搜尋的方式。 該存取可以是其中一個 BindingFlags,例如 PublicNonPublicPrivateInvokeMethodGetField 等等。 不需要指定查閱的類型。 如果省略查閱的類型,則會套用 BindingFlags.Public | BindingFlags.Instance

binder
Binder

Binder 物件,定義一組屬性並啟用繫結,可包含多載方法的選擇、引數類型的強制型轉,以及透過反映的成員引動過程。

-或-

null,則使用 DefaultBinder

target
Object

要叫用指定成員的 Object

args
Object[]

包含引數的陣列,這些引數會傳遞給要叫用的成員。

傳回

Object,表示叫用之成員的傳回值。

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 Type.InvokeMember 會使用指定的系結條件約束叫用指定的成員,並比對指定的自變數清單。

適用於

InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

為 COM 物件提供與版本無關的 InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) 方法之存取權。

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

參數

name
String

String,包含要叫用的建構函式、方法、屬性或欄位成員的名稱。

-或-

空字串 (""),要叫用預設成員。

-或-

若為 IDispatch 成為,則為代表 DispID 的字串,例如 "[DispID=3]"。

invokeAttr
BindingFlags

位元遮罩,由一或多個 BindingFlags 組成,而這些旗標會指定執行搜尋的方式。 該存取可以是其中一個 BindingFlags,例如 PublicNonPublicPrivateInvokeMethodGetField 等等。 不需要指定查閱的類型。 如果省略查閱的類型,則會套用 BindingFlags.Public | BindingFlags.Instance

binder
Binder

Binder 物件,定義一組屬性並啟用繫結,可包含多載方法的選擇、引數類型的強制型轉,以及透過反映的成員引動過程。

-或-

null,則使用 DefaultBinder

target
Object

要叫用指定成員的 Object

args
Object[]

包含引數的陣列,這些引數會傳遞給要叫用的成員。

culture
CultureInfo

CultureInfo 物件,代表要使用的全球化地區設定,進行特定地區設定轉換時可能需要這個物件,例如將數值的 String 轉換成 Double。

-或-

null,則使用目前執行緒的 CultureInfo

傳回

Object,表示叫用之成員的傳回值。

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 Type.InvokeMember 會使用指定的系結條件約束叫用指定的成員,並比對指定的自變數清單和文化特性。

適用於

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object

參數

name
String

String,包含要叫用的建構函式、方法、屬性或欄位成員的名稱。

-或-

空字串 (""),要叫用預設成員。

-或-

若為 IDispatch 成為,則為代表 DispID 的字串,例如 "[DispID=3]"。

invokeAttr
BindingFlags

位元遮罩,由一或多個 BindingFlags 組成,而這些旗標會指定執行搜尋的方式。 該存取可以是其中一個 BindingFlags,例如 PublicNonPublicPrivateInvokeMethodGetField 等等。 不需要指定查閱的類型。 如果省略查閱的類型,則會套用 BindingFlags.Public | BindingFlags.Instance

binder
Binder

Binder 物件,定義一組屬性並啟用繫結,可包含多載方法的選擇、引數類型的強制型轉,以及透過反映的成員引動過程。

-或-

null,則使用 DefaultBinder

target
Object

要叫用指定成員的 Object

args
Object[]

包含引數的陣列,這些引數會傳遞給要叫用的成員。

modifiers
ParameterModifier[]

ParameterModifier 物件的陣列,代表在 args 陣列中與對應項目關聯的屬性。 參數的關聯屬性儲存在成員的簽章中。 預設的繫結器不會處理這個參數。

culture
CultureInfo

CultureInfo 物件,代表要使用的全球化地區設定,進行特定地區設定轉換時可能需要這個物件,例如將數值的 String 轉換成 Double。

-或-

null,則使用目前執行緒的 CultureInfo

namedParameters
String[]

陣列,包含 args 陣列中的值所要傳遞之目標參數的名稱。

傳回

Object,表示叫用之成員的傳回值。

備註

此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。

方法 Type.InvokeMember 會使用指定的系結條件約束叫用指定的成員,並比對指定的自變數清單、修飾詞和文化特性。

適用於