//ok
Action<int> CallbackWithParam1 = delegate { };
//error CS1593: Delegate 'System.Action<int>' does not take 0 arguments
Action<int> CallbackWithParam2 = () => { };
只是想知道为什么差异真的。 : - /
答案 0 :(得分:16)
贾里德当然是对的。要添加更多详细信息:
Action<int> c = => {};
???我并不希望将=>
变成一元前缀运算符。所以一方面我们有专业人士名单:
和缺点:
如果给你那份利弊清单,你会怎么做?我希望“实现功能”不是你的选择;它不是我们的。
答案 1 :(得分:6)
它基本上就像它们是具有不同支持方案集的不同功能一样简单。这几乎就像问
为什么lambda是表达式,但委托只能是块?