Sdílet prostřednictvím


AccessibleObject.IReflect.InvokeMember Metoda

Definice

 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

Jméno člena, který chcete najít.

invokeAttr
BindingFlags

Jeden z BindingFlags atributů vyvolání

binder
Binder

Jeden z BindingFlags bitových příznaků. Implementuje Binder obsahující vlastnosti související s touto metodou.

target
Object

Objekt, na kterém se má vyvolat zadaný člen. Tento parametr je ignorován pro statické členy.

args
Object[]

Pole objektů obsahujících číslo, pořadí a typ parametrů člena, které se mají vyvolat. Toto je prázdné pole, pokud neexistují žádné parametry.

modifiers
ParameterModifier[]

Pole ParameterModifier objektů.

culture
CultureInfo

Instance CultureInfo sloužící k řízení převodu typů.

namedParameters
String[]

Pole řetězců parametrů.

Návraty

Object

Zadaný člen.

Implementuje

Výjimky

invokeAttr is CreateInstance and another bit flag is set also.

-nebo- invokeAttr není CreateInstance a název je null.

-nebo-

invokeAttr není atribut vyvolání z BindingFlags.

-nebo-

invokeAttr určuje hodnotu get i set pro vlastnost nebo pole.

-nebo-

invokeAttr určuje sadu polí i metodu Invoke.args je k dispozici pro operaci získání pole.

-nebo-

Pro operaci sady polí je zadáno více než jeden argument.

Pole nebo vlastnost nelze najít.

Metodu nelze najít.

Soukromý člen je vyvolán bez nutné ReflectionPermission.

Poznámky

Parametrem invokeAttr může být konstruktor, metoda, vlastnost nebo pole. Je nutné zadat vhodný atribut vyvolání. Vyvolá výchozí člen třídy předáním prázdného řetězce ("") jako názvu člena.

Parametr modifiers má stejnou délku args jako parametr, který představuje atributy argumentů vyvolaných členů v metadatech. Parametr může mít následující atributy: pdIn, pdOut, pdRetval, pdOptional a pdHasDefault. Představují [In], [Out], [retval], [optional] a výchozí parametr.

Tento člen je explicitní implementace členu rozhraní. Lze ho použít pouze v AccessibleObject případě, že je instance přetypována do IReflect rozhraní.

Platí pro