_Type.InvokeMember 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為 COM 物件提供與版本無關的 InvokeMember 方法之存取權。
多載
備註
此方法適用於從 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
,例如 Public
、NonPublic
、Private
、InvokeMethod
、GetField
等等。 不需要指定查閱的類型。 如果省略查閱的類型,則會套用 BindingFlags.Public
| BindingFlags.Instance
。
- 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
,例如 Public
、NonPublic
、Private
、InvokeMethod
、GetField
等等。 不需要指定查閱的類型。 如果省略查閱的類型,則會套用 BindingFlags.Public
| BindingFlags.Instance
。
- 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
,例如 Public
、NonPublic
、Private
、InvokeMethod
、GetField
等等。 不需要指定查閱的類型。 如果省略查閱的類型,則會套用 BindingFlags.Public
| BindingFlags.Instance
。
- args
- Object[]
包含引數的陣列,這些引數會傳遞給要叫用的成員。
- modifiers
- ParameterModifier[]
ParameterModifier 物件的陣列,代表在 args
陣列中與對應項目關聯的屬性。 參數的關聯屬性儲存在成員的簽章中。 預設的繫結器不會處理這個參數。
- culture
- CultureInfo
CultureInfo 物件,代表要使用的全球化地區設定,進行特定地區設定轉換時可能需要這個物件,例如將數值的 String 轉換成 Double。
-或-
null
,則使用目前執行緒的 CultureInfo。
- namedParameters
- String[]
陣列,包含 args
陣列中的值所要傳遞之目標參數的名稱。
傳回
Object,表示叫用之成員的傳回值。
備註
此方法適用於從 Unmanaged 程式代碼存取 Managed 類別,不應從 Managed 程式代碼呼叫。
方法會 Type.InvokeMember 使用指定的系結條件約束叫用指定的成員,並比對指定的自變數清單、修飾詞和文化特性。