【发布时间】:2013-03-20 13:47:50
【问题描述】:
我是否遗漏了什么,或者无法从 lambda 函数返回值,例如..
Object test = () => { return new Object(); };
或
string test = () => { return "hello"; };
我收到构建错误“无法将 lambda 表达式转换为类型‘字符串’,因为它不是委托类型”。
就像这种语法分配 lambda 而不是 lambda 的结果,这是我没想到的。 我可以通过将函数分配给 Func 并按名称调用它来实现所需的功能,但这是唯一的方法吗?
请不要“为什么需要这样做?”关于我的例子。
提前致谢!
【问题讨论】:
-
@IAbstract 您的编辑完全改变了问题,所以我回滚了。
-
@KonradRudolph:奇怪...我试图删除最后两行。谢谢你抓住那个。 :)
标签: c# .net delegates anonymous-function lambda