ISynchronizeInvoke.Invoke(Delegate, Object[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.