AccessibleObject.IReflect.InvokeMember Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 .