AccessibleObject.IReflect.InvokeMember Metoda

Definicja

Wywołuje określony element członkowski. Aby uzyskać opis tego członka, zobacz InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

 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

Parametry

name
String

Nazwa elementu członkowskiego do znalezienia.

invokeAttr
BindingFlags

BindingFlags Jeden z atrybutów wywołania.

binder
Binder

BindingFlags Jedna z flag bitów. Implementuje binder zawierający właściwości powiązane z tą metodą.

target
Object

Obiekt, na którym ma być wywoływany określony element członkowski. Ten parametr jest ignorowany dla statycznych elementów członkowskich.

args
Object[]

Tablica obiektów, która zawiera liczbę, kolejność i typ parametrów elementu członkowskiego do wywołania. Jest to pusta tablica, jeśli nie ma parametrów.

modifiers
ParameterModifier[]

Tablica ParameterModifier obiektów.

culture
CultureInfo

Wystąpienie używane do nadzorowania CultureInfo przymusu typów.

namedParameters
String[]

Tablica ciągów parametrów.

Zwraca

Object

Określony element członkowski.

Implementuje

Wyjątki

invokeAttr jest CreateInstance i jest również ustawiona kolejna flaga bitowa.

-or- invokeAttr nie CreateInstance jest i nazwa to null.

-lub-

invokeAttr nie jest atrybutem wywołania z BindingFlags.

-lub-

invokeAttr Określa zarówno get, jak i set dla właściwości lub pola.

-lub-

invokeAttr określa zarówno zestaw pól, jak i metodę Invoke.args Element jest udostępniany dla operacji pobierania pola.

-lub-

Dla operacji zestawu pól określono więcej niż jeden argument.

Nie można odnaleźć pola lub właściwości.

Nie można odnaleźć metody .

Prywatny element członkowski jest wywoływany bez niezbędnego elementu ReflectionPermission.

Uwagi

Parametr invokeAttr może być konstruktorem, metodą, właściwością lub polem. Należy określić odpowiedni atrybut wywołania. Wywołaj domyślną składową klasy, przekazując pusty ciąg ("") jako nazwę elementu członkowskiego.

Parametr modifiers ma taką samą długość jak args parametr reprezentujący atrybuty argumentu wywoływanego elementu członkowskiego w metadanych. Parametr może mieć następujące atrybuty: pdIn, pdOut, pdRetval, pdOptional i pdHasDefault. Reprezentują one odpowiednio parametr [In], [Out], [retval], [optional] i parametr domyślny.

Ten element jest jawną implementacją członków. Można go używać tylko wtedy, gdy AccessibleObject wystąpienie jest rzutowe do interfejsu IReflect .

Dotyczy