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 && ...
彼らが私がそれを期待した方法ではなく、彼らがしたようにそれをコーディングした理由はありますか?ここでの違いは何ですか?