ISynchronizeInvoke.Invoke(Delegate, Object[]) Methode

Definitie

Voert de gemachtigde synchroon uit op de thread die dit object heeft gemaakt en marshals de aanroep naar de makende thread.

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

Parameters

method
Delegate

Een Delegate met een methode die moet worden aangeroepen, in de context van de thread voor het besturingselement.

args
Object[]

Een matrix van het type Object dat de argumenten vertegenwoordigt die moeten worden doorgegeven aan de opgegeven methode. Dit kan zijn null als er geen argumenten nodig zijn.

Retouren

Een Object waarde die de retourwaarde aangeeft van de gemachtigde die wordt aangeroepen, of null als de gemachtigde geen retourwaarde heeft.

Opmerkingen

In tegenstelling tot BeginInvoke, deze methode werkt synchroon, dat wil gezegd, het wacht totdat het proces is voltooid voordat het retourneert. Uitzonderingen die tijdens de aanroep worden gegenereerd, worden doorgegeven aan de beller.

Gebruik deze methode bij het aanroepen van een methode vanuit een andere thread om de aanroep naar de juiste thread te marshalen.

Van toepassing op