MethodBuilder.Invoke 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í.
Dynamicky vyvolá metodu, kterou tato instance odráží na daném objektu, předáváním zadaných parametrů a pod omezeními daného pořadače.
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parametry
- obj
- Object
Objekt, na kterém se má vyvolat zadaná metoda. Pokud je metoda statická, je tento parametr ignorován.
- invokeAttr
- BindingFlags
Musí to být bitový příznak z BindingFlags : InvokeMethod
, NonPublic
, atd.
- binder
- Binder
Objekt, který umožňuje vazbu, vynucování typů argumentů, vyvolání členů a načítání objektů MemberInfo prostřednictvím reflexe. Pokud je null
pořadač , použije se výchozí pořadač. Další podrobnosti najdete tady: Binder.
- parameters
- Object[]
Seznam argumentů. Jedná se o pole argumentů se stejným číslem, pořadím a typem jako parametry metody, která se má vyvolat. Pokud neexistují žádné parametry, měl by to být null
.
- culture
- CultureInfo
Instance CultureInfo sloužící k řízení přinucování typů. Pokud je hodnota null, CultureInfo použije se pro aktuální vlákno. (Všimněte si, že je to nutné například k převodu String hodnoty, která představuje hodnotu 1000, protože Double hodnota 1000 je reprezentována různými jazykovou verzí.)
Návraty
Vrátí objekt obsahující návratovou hodnotu vyvolané metody.
Výjimky
Tato metoda se v současné době nepodporuje. Načtěte metodu pomocí GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) a zavolejte InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) na vrácenou MethodInfometodu .
Poznámky
Pokud je metoda statická, obj
parametr se ignoruje. Pro nestatické metody by měla být instance třídy, obj
která dědí nebo deklaruje metodu a musí být stejného typu jako tato třída. Pokud metoda nemá žádné parametry, hodnota parameters
by měla být null
. V opačném případě by počet, typ a pořadí prvků v poli parametrů měly být stejné jako počet, typ a pořadí parametrů pro metodu odrážející tuto instanci.
Poznámka
Omezení přístupu se u plně důvěryhodného kódu ignorují. To znamená, že k soukromým konstruktorům, metodám, polím a vlastnostem je možné přistupovat a vyvolat je pomocí reflexe vždy, když je kód plně důvěryhodný.