Freigeben über


ISynchronizeInvoke.Invoke(Delegate, Object[]) Methode

Definition

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

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

Parameter

method
Delegate

Ein Delegate, der eine aufzurufende Methode im Threadkontext für das Steuerelement enthält.

args
Object[]

Ein Array vom Typ Object, das die an die angegebene Methode zu übergebenden Argumente darstellt. Dies kann null sein, wenn keine Argumente benötigt werden.

Gibt zurück

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

Hinweise

Im Gegensatz dazu BeginInvokewird diese Methode synchron ausgeführt, d. h. sie wartet, bis der Prozess abgeschlossen ist, bevor sie zurückgegeben wird. Während des Aufrufs ausgelöste Ausnahmen werden zurück 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: