Equals和GetHashCode中的属性或字段?

时间:2012-03-01 15:44:37

标签: c#

我正在使用Jon Skeet's GetHashCodeMSDN Guidelines for Overloading Equals的混合来实现我的Equals和GetHashCode方法。然而,有一件事困扰着我。

我应该根据类中的实际字段或其属性来实现它们吗?

此外,如果父类的属性具有私有字段(因此我无法访问它们) - 我应该检查它们,然后我应该通过它们的属性检查它们吗?

1 个答案:

答案 0 :(得分:1)

我想我会把我的评论作为答案。

这实际上取决于你对equals的定义,你应该如何详细地实现它。属性只不过是过度美化的领域。我可能不会哈希一个只读的计算属性。