我正在使用Jon Skeet's GetHashCode和MSDN Guidelines for Overloading Equals的混合来实现我的Equals和GetHashCode方法。然而,有一件事困扰着我。
我应该根据类中的实际字段或其属性来实现它们吗?
此外,如果父类的属性具有私有字段(因此我无法访问它们) - 我应该检查它们,然后我应该通过它们的属性检查它们吗?
答案 0 :(得分:1)
我想我会把我的评论作为答案。
这实际上取决于你对equals的定义,你应该如何详细地实现它。属性只不过是过度美化的领域。我可能不会哈希一个只读的计算属性。