Sdílet prostřednictvím


ISynchronizeInvoke.Invoke(Delegate, Object[]) Metoda

Definice

Synchronně spustí delegáta ve vlákně, které tento objekt vytvořilo, a zařadí volání do vytvářeného vlákna.

public:
 System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object? Invoke (Delegate method, object?[]? args);
public object Invoke (Delegate method, object[] args);
abstract member Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, args As Object()) As Object

Parametry

method
Delegate

A Delegate , který obsahuje metodu volání, v kontextu vlákna pro ovládací prvek.

args
Object[]

Pole typu Object , které představuje argumenty, které se mají předat dané metodě. K tomu může dojít null v případě, že nejsou potřeba žádné argumenty.

Návraty

Hodnota Object , která představuje návratovou hodnotu z delegáta, který je vyvolán, nebo null pokud delegát nemá žádnou návratovou hodnotu.

Poznámky

Na rozdíl od BeginInvokemetody tato metoda pracuje synchronně, to znamená, že čeká na dokončení procesu před vrácením. Výjimky vyvolané během volání se šíří zpět na volajícího.

Tuto metodu použijte při volání metody z jiného vlákna k zařazování volání do správného vlákna.

Platí pro