为什么GetHashCode不是像.NET中的HashCode这样的属性

Joa*_*nge 10 .net c# hashcode

为什么GetHashCode不是像.NET中的HashCode这样的属性?

Mic*_*lGG 19

可能是因为它需要计算,并将其作为一个主题公开可能意味着哈希码已经免费提供.

编辑: 指南:属性与方法

"操作很昂贵,你想要告诉用户他们应该考虑缓存结果."

也许GetHashCode在某些情况下足够昂贵.


Sco*_*ein 4

我认为没有什么充分的理由。的任何实现都GetHashCode应该足够快以放入属性中。也就是说,.Net 框架中存在大量设计缺陷,有些很小,有些很严重。这似乎是一件小事。