繁体   English   中英

“System.Func`1[System.Threading.Tasks.Task]”类型的表达式不能用于返回类型“System.Threading.Tasks.Task”

[英]Expression of type 'System.Func`1[System.Threading.Tasks.Task]' cannot be used for return type 'System.Threading.Tasks.Task'

所以,我正在使用以下作业:

Expression<Func<Task>> a = Expression.Lambda<Func<Task>>(() => Task.CompletedTask);

它导致线程主题中提到的错误:

“System.Func`1[System.Threading.Tasks.Task]”类型的表达式不能用于返回类型“System.Threading.Tasks.Task”

我不知道我做错了什么......

尝试删除Expression.Lambda ,编译器应该能够自己计算出转换:

Expression<Func<Task>> a = () => Task.CompletedTask;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM