簡體   English   中英

屬性或Equals和GetHashCode中的字段?

[英]Properties or fields in Equals and GetHashCode?

我混合使用了Jon Skeet的GetHashCodeMSDN過載等於准則,以實現我的Equals和GetHashCode方法。 但是,有一件事一直困擾着我。

我是否應該根據類中的實際字段或它們的屬性來實現它們?

此外,具有私有字段的父類的屬性又如何呢(因此我無法訪問它們)-我也應該檢查它們,然后再通過其屬性檢查它們嗎?

我想我的評論將成為答案。

這實際上取決於您對等值的定義,以及對它的詳細程度。 屬性不過是過度誇張的字段。 我可能不會散列只讀的計算屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM