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é vytvořil tento objekt, 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é mají být předány dané metodě. To může být v null případě, že nejsou potřeba žádné argumenty.
Návraty
Jedná se Object o návratovou hodnotu z vyvolané delegáta nebo null pokud delegát nemá žádnou návratovou hodnotu.
Poznámky
Na rozdíl od BeginInvoke, tato metoda funguje synchronně, to znamená, že čeká na dokončení procesu před vrácením. Výjimky vyvolané během volání se rozšíří zpět do 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.