ISynchronizeInvoke.Invoke(Delegate, Object[]) Methode

Definition

Führt synchron den Delegaten für den Thread aus, der dieses Objekt erstellt hat, und marshallt den Aufruf des Erstellungsthreads.

public:
 System::Object ^ Invoke(Delegate ^ method, cli::array <System::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

Parameter

method
Delegate

A Delegate that contains a method to call, in the context of the thread for the control.

args
Object[]

Ein Array vom Typ Object , das die Argumente darstellt, die an die angegebene Methode übergeben werden sollen. Dies kann sein null , wenn keine Argumente erforderlich sind.

Gibt zurück

Ein Object Wert, der den Rückgabewert des aufgerufenen Delegaten darstellt oder null wenn der Delegat keinen Rückgabewert aufweist.

Hinweise

Im Gegensatz dazu BeginInvokewird diese Methode synchron ausgeführt, d. h., sie wartet, bis der Prozess abgeschlossen ist, bevor er zurückgegeben wird. Ausnahmen, die während des Anrufs ausgelöst werden, werden an den Aufrufer weitergegeben.

Verwenden Sie diese Methode, wenn Sie eine Methode aus einem anderen Thread aufrufen, um den Aufruf des richtigen Threads zu marshallen.

Gilt für: