AccessibleObject.IReflect.InvokeMember 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
virtual System::Object ^ System.Reflection.IReflect.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) = System::Reflection::IReflect::InvokeMember;
object IReflect.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);
object? IReflect.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 System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
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 Implements IReflect.InvokeMember
參數
- name
- String
要尋找的成員名稱。
- invokeAttr
- BindingFlags
其中一個 BindingFlags 引動過程屬性。
- binder
- Binder
其中一個 BindingFlags 位元旗標。 實作繫結器 (Binder),其包含與這個方法相關的屬性。
- target
- Object
要在其上叫用指定成員的物件。 對於靜態成員來說,會忽略這個參數。
- args
- Object[]
物件陣列,包含要叫用的成員參數的數目、順序和型別。 如果沒有參數,則這是空陣列。
- modifiers
- ParameterModifier[]
ParameterModifier 物件的陣列。
- culture
- CultureInfo
CultureInfo 的執行個體,用於管理類型的強制型轉。
- namedParameters
- String[]
參數的字串陣列。
傳回
指定成員。
實作
例外狀況
invokeAttr
為 CreateInstance,並且也設定其他位元旗標。
-或- invokeAttr
不是 CreateInstance,且名稱為 null
。
-或-
invokeAttr
不是來自 BindingFlags 的引動過程屬性。
-或-
invokeAttr
會為屬性或欄位指定 get 和 set。
-或-
invokeAttr
會指定欄位集和叫用方法。args
會提供給欄位取得作業使用。
-或-
欄位 set 作業會指定一個以上的引數。
找不到欄位或屬性。
找不到方法。
叫用私用 (Private) 成員,而不使用必要的 ReflectionPermission。
備註
invokeAttr
參數可能是建構函式、方法、屬性或欄位。 您必須指定適當的引動過程屬性。 藉由將空字串 ("") 傳遞為成員名稱的方式,叫用類別的預設成員。
參數 modifiers
的長度 args
與 參數相同,代表中繼資料中叫用成員的引數屬性。 參數可以具有下列屬性:pdIn、pdOut、pdRetval、pdOptional 和 pdHasDefault。 這些分別代表 [In]、[Out]、[retval]、[optional] 和預設參數。
這個成員是明確介面成員實作, 只有在 AccessibleObject 執行個體轉換成 IReflect 介面時,才能使用這個成員。