ISynchronizeInvoke.Invoke(Delegate, Object[]) 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í.
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
- 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.