2012-03-01 18 views
1

私はEqualsメソッドとGetHashCodeメソッドを実装するためにJon Skeet's GetHashCodeMSDN Guidelines for Overloading Equalsの組み合わせを使用しています。しかし、一つのことが私を悩ましています。EqualsおよびGetHashCodeのプロパティまたはフィールド?

クラス内の実際のフィールドまたはそのプロパティに対してチェックする必要がありますか?

さらに、プライベートクラスのプロパティ(つまり、アクセスできない)を持つ親クラスのプロパティはどうでしょうか?それらもチェックする必要がありますか?

+1

あなたのequalsの定義によって異なります。 –

答えて

1

私は自分のコメントを答えにするつもりです。

実際にあなたがそれを実装する方法の詳細については、equalsの定義によります。プロパティは、過度に賞賛されたフィールドだけです。私はおそらく、読み取り専用の計算されたプロパティをハッシュしません。

関連する問題