【问题标题】:Properties or fields in Equals and GetHashCode?Equals 和 GetHashCode 中的属性或字段?
【发布时间】:2012-03-20 02:59:08
【问题描述】:

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

我应该实现它们检查类中的实际字段还是它们的属性?

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

【问题讨论】:

  • 这取决于你对equals的定义。

标签: c#


【解决方案1】:

我想我会让我的评论成为答案。

这真的取决于你对equals的定义,你应该实现它的详细程度。属性只不过是过度美化的领域。我可能不会散列一个只读的计算属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多