msdnIStructuralEquatableとEquals?
に応じIStructuralEquatable
は、構造 平等のためのオブジェクトの比較をサポートするメソッドを定義します。構造上の等価とは、2つのオブジェクトが等しいことを意味します。これは、 の値が等しいためです。 2つのオブジェクト参照が同じ物理オブジェクトである を参照するため、2つのオブジェクト参照が等しいことを示す は、参照の等価とは異なります。
は何ですかEquals
はすべきですか? (IEquatable
を上書きするとき)?
@ CodeInChaos私の読んだところ - 複合型(いくつかの要素を含んでいます)のためだけです。 - そうでなければ - もしそれがただ一つのオブジェクトだったら、私はequalsを実装することができた ....? –
私の理解では、型のようなコレクションに使用され、比較の構造部分をカプセル化しますが、要素の比較をユーザーが渡した比較者に任せました。しかし、私は本当にそれを持っているかどうかは分かりません。 – CodesInChaos
http://stackoverflow.com/a/5601068/445517しかし、私は受け入れられた答えはまだ(彼はそれを修正したと主張している)間違っていると思う/ 'IStructuralEquatable'のポイントを取得していないと思う。 – CodesInChaos