ISynchronizeInvoke.Invoke(Delegate, Object[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.