可能重複:
.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
技術,或任何相關的哈希碼機制。
也很有趣和相關:http://stackoverflow.com/questions/4994277/memory-address-of-an -object-in-c-sharp – 2012-04-03 06:33:40
檢查[Jon的答案](http://stackoverflow.com/a/9789370/445517)上的重複問題。這是要走的路。 – CodesInChaos 2012-04-03 08:21:01