Sdílet prostřednictvím


MethodBuilder.Invoke Metoda

Definice

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

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

Platí pro