【发布时间】:2011-06-23 12:03:02
【问题描述】:
我想知道有什么区别。目前我正在学习这些东西,在我看来这些都是一样的:
delegate void X();
X instanceOfX;
instanceOfX = delegate() { code };
instanceOfX = () => { code };
另外,如果 lambda 更新,我应该只使用 lambda 而忘记匿名方法吗?
【问题讨论】:
-
从语言演变的角度来思考。在 C# 1 中,我们有委托。在 C# 2 中,他们添加了匿名方法。 C# 3 添加了 lambda。更简单的方法来完成类似的任务。有关演变的更多信息,我建议您查看 C# In Depth 一书。
标签: c# lambda anonymous-methods