IEqualityComparer<T>
たとえば、インターフェイスがを提供することに気づきましたpublic int GetHashCode(T obj)
。
私はpublic int GetHashCode()
別のインターフェース/クラスでより頻繁にバリアントを見てきました。なぜ入力引数で設計されているのですか?'with引数'の場合、戻り値は呼び出し元オブジェクトではなく、メソッドの引数に基づくことを理解しています。それが必要な唯一の方法は、nullオブジェクトのGetHashCodeに思えますね。
そして最後の質問:呼び出し元オブジェクト(つまり、GetHashCodeメソッドの所有者)は何である必要がありますか?
ありがとう!
UPD。正解から最も早いものを回答としてマークしました。どうもありがとう!