Es ist allgemein bekannt, dass ich normalen Lambda-Ausdruck zu Expression<T>
umwandeln kann:Async Lambda Expression <Func<Task>>
Func<int> foo1 =() => 0; // delegate compiles fine
Expression<Func<int>> foo2 =() => 0; // expression compiles fine
Wie kann ich das gleiche tut mit Asynchron-Lambda? Ich habe die folgende Analogie versucht:
Func<Task<int>> bar1 = async() => 0; // also compiles (async lambda example)
Expression<Func<Task<int>>> bar2 = async() => 0; // CS1989: Async lambda expressions cannot be converted to expression trees
Gibt es eine mögliche Abhilfe?
Sie nicht Mono.Net Sie würden mit passieren würde? – Cory
Ich habe diesen Fehler von C# 6 Compiler mit frisch freigegebenen VS2015. Ich denke nicht, dass sich diese Situation bei C# 5 und/oder beim Mono-Compiler ändern wird. Wenn es - bitte lass es mich wissen. – ForNeVeR