Je suis en train d'essayer d'appeler System.Windows.Threading.Dispatcher.BeginInvoke
. La signature de la méthode est la suivante :
BeginInvoke(Delegate method, params object[] args)
Je cherche à lui passer un Lambda au lieu de devoir créer un Delegate.
_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );
Il me donne une erreur de compilation indiquant que je
ne peux pas convertir le lambda en System.Delegate.
La signature du delegate prend un objet en tant que paramètre et retourne void. Mon lambda correspond à cela, pourtant ça ne fonctionne pas. Qu'est-ce que j'oublie ?
0 votes
Est-ce que cela répond à votre question? Impossible de convertir l'expression lambda en type 'System.Delegate'