![]() |
1
30
委托和F“一级函数值”是完全不同的。
另一方面,函数值是抽象类的实现
因此,如果您可以通过抽象类/虚拟方法将函数“实现”为一级值,那么为什么微软要添加委托呢?
除了事件之外,是否有理由使用委托
是的,一:每一个
但是,等等,C#lambda表达式/匿名方法不是也实现为隐藏类吗?
|
![]() |
2
6
我只想补充一点,SealedSun的说法是不正确的:
F#函数并不比委托调用快,也许在.NET 1.0中就是这样,但现在,委托调用和调用虚拟方法的时间差不多了。
在我的计算机上生成以下结果
|
![]() |
arnfred · python函数装饰器有什么我不能用第一类函数做的吗? 10 年前 |