ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metoda

Definice

Asynchronně spustí delegáta ve vlákně, které vytvořilo tento objekt.

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

Parametry

method
Delegate

Do Delegate metody, která přebírá parametry stejného čísla a typu, které jsou obsaženy v args.

args
Object[]

Pole typu Object , které se má předat jako argumenty dané metodě. To může být v null případě, že nejsou potřeba žádné argumenty.

Návraty

Rozhraní IAsyncResult , které představuje asynchronní operaci spuštěnou voláním této metody.

Poznámky

Delegát method se spustí ve vlákně, které vytvořilo objekt, místo vlákna, na kterém BeginInvoke byl volán.

Delegát se nazývá asynchronně a tato metoda vrátí okamžitě. Tuto metodu můžete volat z libovolného vlákna. Pokud potřebujete návratovou hodnotu z procesu, který začal s touto metodou, zavolejte EndInvoke , abyste získali hodnotu.

Pokud potřebujete delegáta volat synchronně, použijte místo toho metodu Invoke .

Platí pro

Viz také