可能重複:
How does Object.GetHashCode work when the GC moves an object?在.NET中如何實現散列?
在.NET垃圾收集器移動對象,所以對象的地址並不穩定。 Object的GetHashCode()方法如何實現?
謝謝!
可能重複:
How does Object.GetHashCode work when the GC moves an object?在.NET中如何實現散列?
在.NET垃圾收集器移動對象,所以對象的地址並不穩定。 Object的GetHashCode()方法如何實現?
謝謝!
垃圾回收器爲每個對象分配一個唯一的ID,這是默認的GetHashCode實現使用的內容而不是內存位置。
編輯這實際上比實際更復雜一點。不想誤導任何人,所以你們應該更喜歡Jon Skeet's answer on the topic。
GetHashCode方法與對象的位置無關。它也是一種虛擬方法,因此每種類型都可以根據需要進行定義。 – 2010-08-03 04:55:53