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 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.