【发布时间】:2010-03-11 12:24:58
【问题描述】:
我必须通过这样的操作:
Action action = () => { ..// };
object o = action;
任何方法:
object o = () =>{}; //this doesn't compile
【问题讨论】:
我必须通过这样的操作:
Action action = () => { ..// };
object o = action;
任何方法:
object o = () =>{}; //this doesn't compile
【问题讨论】:
Weeeell,委托是对象,但 lambda 不是。
这个object o = (Action)(() => {}); 会编译,但我不知道它是否看起来更好。
【讨论】:
怎么样:
object o = (Action) (() => { ... });
虽然我真的不知道你为什么要首先将它存储为一个对象......
【讨论】:
Queue<Action> 这样的通用结构,这样 lambda 表达式就不必强制转换为对象。
另一种选择,并非完全不同:
object o = new Action(() => { });
【讨论】: