![]() |
1
10
我怀疑你会发现它在使用
这是虫子吗?嗯,不一定。这取决于F语言规范对空引用的方法调用的说明。它很有可能声明将使用空的“this”引用调用(非虚拟地)方法,这正是所发生的事情。
C#碰巧指定这种取消引用将引发
我怀疑F#方法可能会快一点,因为缺少无效性检查。。。别忘了,F#中的空引用比C#中的“预期”要少。。。那个 解释这里采取的不同方法。当然,也可能只是疏忽。 暗示 对我来说这是个错误:
不管这算不算是一个精心设计的应用程序,恐怕我有点搞不懂。。。但我希望这至少有点帮助。 |
![]() |
2
3
我认为F团队认为这种行为是一个bug,在未来的版本中很可能会改变。
有时,一个类可能会将一个方法从非虚(在版本N中)更改为虚(在版本N+1中)。这是“突破性变化”吗?如果代码是针对所使用的原始类编译的,那么这就是破坏
|