共用方式為


AccessibleObject.IReflect.InvokeMember 方法

定義

 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[]

參數的字串陣列。

傳回

Object

指定成員。

實作

例外狀況

invokeAttrCreateInstance,並且也設定其他位元旗標。

-或- 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 介面時,才能使用這個成員。

適用於