在查看 和 之间的区别时guid.Equals(anotherGuid)
,guid == anotherGuid
我反编译了 .NET System.dll 并看到了类似(缩短和浓缩:
if (g._a == this._a) {
if (g._b == this._b) {
...
if (g._k == this._k) { return true; }
} else { return false; }
} else { return false; }
这看起来,嗯,很奇怪。我本来期望的代码如下:
if (g._a == this._a && g._b == this._b && ...
他们以他们的方式编码,而不是我预期的方式,有什么原因吗?如果有的话,这里有什么区别?