可能重复:
.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