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 reflektovanou touto instancí na daném objektu, předávání zadaných parametrů a v rámci omezení 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á, bude tento parametr ignorován.
- invokeAttr
- BindingFlags
Musí to být trochu příznak z BindingFlags : InvokeMethod, NonPublica tak dále.
- binder
- Binder
Objekt, který umožňuje vazby, převod typů argumentů, vyvolání členů a načtení Objekty MemberInfo prostřednictvím reflexe. Pokud je nullpoř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 mají vyvolat. Pokud neexistují žádné parametry, mělo by to být null.
- culture
- CultureInfo
Instance CultureInfo sloužící k řízení převodu typů. Pokud je tato hodnota null, CultureInfo použije se pro aktuální vlákno. (Mějte na paměti, že to je nutné, aby například převeďte String hodnotu 1000 na Double hodnotu, protože 1000 je reprezentováno odlišně různými jazykovými verzemi.)
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 volání InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) vráceného MethodInfo.
Poznámky
Pokud je metoda statická, obj parametr je ignorován. 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, parameters hodnota by měla být null. V opačném případě by číslo, typ a pořadí prvků v matici parametrů měly být stejné jako číslo, typ a pořadí parametrů pro metodu reflektované touto instancí.
Note
Omezení přístupu se ignorují pro plně důvěryhodný kód. To znamená, že k soukromým konstruktorům, metodám, polím a vlastnostem lze přistupovat a vyvolat pomocí reflexe vždy, když je kód plně důvěryhodný.