Ho problemi con un delegato anonimo lambda in C#. Ho appena convertito l'app in C# 5 e i delegati sono andato su tutte le furie. Qualsiasi aiuto sarebbe grande. L'errore specifico è:Impossibile convertire espressione lambda in tipo "Delega" perché non è un tipo delegato
Impossibile convertire espressione lambda al tipo 'delegato' perché non è un tipo delegato
public void UpdateUserList()
{
if (!Monitor.TryEnter((object)this.LvPerson, 150))
return;
if (this.InvokeRequired)
{
this.Invoke((Delegate) (() => this.UpdateUserList()));
}
else
{ ... }
}
Ho anche provato
this.Invoke(() => {this.UpdateUserList();});
I' Non sono sicuro di dove si trova il problema, in quanto ciò funzionava prima di spostare il progetto da Visual Studio 2008 a Visual Studio 2015.
Grazie ancora per l'aiuto!
a cosa si riferisce questo? qual è la firma del metodo di Invoke()? – kai
Ha funzionato davvero? Le espressioni Lambda non sono convertibili in Delegato AFAIK. Mai stato. – usr
Possibile duplicato di [Impossibile convertire espressione lambda per digitare 'System.Delegate'] (http://stackoverflow.com/questions/9549358/cannot-convert-lambda-expression-to-type-system-delegate) –