2012-04-03 47 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

回答

相关问题