我正在审查一些原始类型的实现,特别是System.Double在.NET的Reference Source中,我偶然发现了这个:
[System.Runtime.Versioning.NonVersionable]
public static bool operator ==(Double left, Double right) {
return left == right;
}
[System.Runtime.Versioning.NonVersionable]
public static bool operator !=(Double left, Double right) {
return left != right;
}
Run Code Online (Sandbox Code Playgroud)
我知道这种自我参照运营商的实现可以反编译问题,因为解释在这里,但我的印象是,在参考源中的代码是实际的源代码和反编译的不输出下.
谁能解释一下这里真的发生了什么?
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |