私のオブジェクトに明示的にEqualsとGetHashCodeを実装する際のポイントがあります。C#Explicit Equality演算子の実装が必要です
しかし、それはまた、明示的に==を実装し、=、このような事業者すべての理にかなっているのだろうか:!==が呼び出されたときに
public static bool operator ==(Salutation left, Salutation right)
{
return Equals(left, right);
}
は、C#の自動Equalsメソッドを使用しませんか?
ありがとうございました。私はあなたの答えを受け入れましたが、ジョエルが言ったことのいくつかを編集していただけますか?オーバーライドされない場合、どのように動作するか。 – Tigraine
@Tigraine:問題ありません。 Jon Skeetが書いた、私がリンクしているページでは、実際にJoelが言っていること(そしてそれ以上のこと)はすべて言及されています。あなたが好きなら、私はそれを引用します。 – Noldorin
ありがとう.. :) これで読みやすくなります; – Tigraine