2012-04-03 52 views
2

可能重複:
.NET unique object identifier是否有一個默認ID分配給.NET中的任何對象實例?

而不是重新發明輪子,有一個獨特的,不可變對象ID我可以訪問每一個.NET對象實例?

我在問這個,因爲我發現自己多次編寫相同的代碼:添加一個字段或名爲的屬性Id,類型爲Guid。這主要用於記錄目的。
例子:

Logger.Debug(string.Format("about to save data to file, my id is {0}", this.Id)); 

有建於.NET框架,而不是編碼和使用this.Id的東西嗎?
當然沒有什麼直接的,但也許使用.NET內部的東西。

更新:

我故意不想使用GetHashCode技術,或任何相關的哈希碼機制。

+0

也很有趣和相關:http://stackoverflow.com/questions/4994277/memory-address-of-an -object-in-c-sharp – 2012-04-03 06:33:40

+0

檢查[Jon的答案](http://stackoverflow.com/a/9789370/445517)上的重複問題。這是要走的路。 – CodesInChaos 2012-04-03 08:21:01

回答

相關問題