MethodBuilder.Invoke Metoda

Definice

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

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ý.

Platí pro