AccessibleObject.IReflect.InvokeMember Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá zadaný člen. Popis tohoto člena naleznete v tématu 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
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
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í.