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

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

args
Object[]

Pole typu Object , které se předá jako argumenty dané metodě. K tomu může dojít null v 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 se method spustí ve vlákně, které objekt vytvořilo, namísto vlákna, na kterém BeginInvoke byl volán.

Delegát je volán 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 zahájeného touto metodou, získáte ji voláním EndInvoke metody .

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

Platí pro

Viz také