是否为.NET中的任何对象实例分配了默认ID?

是否为.NET中的任何对象实例分配了默认ID?,.net,object,instance,uniqueidentifier,.net,Object,Instance,Uniqueidentifier,可能重复: 除了重新发明轮子,我是否可以为.NET中的每个对象实例访问一个唯一的、不可变的对象ID 我问这个问题是因为我发现自己多次编写相同的代码:添加一个名为Id的字段或属性,类型为Guid。这主要用于记录日志。 例如: Logger.Debug(string.Format("about to save data to file, my id is {0}", this.Id)); 是否在.NET framework中构建了一些东西,而不是编码和使用此.Id? 当然没有什么直接的,但是可能

可能重复:

除了重新发明轮子,我是否可以为.NET中的每个对象实例访问一个唯一的、不可变的对象ID

我问这个问题是因为我发现自己多次编写相同的代码:添加一个名为Id的字段或属性,类型为
Guid
。这主要用于记录日志。
例如:

Logger.Debug(string.Format("about to save data to file, my id is {0}", this.Id));
是否在.NET framework中构建了一些东西,而不是编码和使用
此.Id

当然没有什么直接的,但是可能有一些使用.NET内部的东西

更新:


我故意不想使用
GetHashCode
技术或任何相关的哈希代码机制。

否。没有这样的字段


有些“备选方案”可能是或正在使用,但它们有不同的用途……

同样有趣且相关:检查重复的问题。这就是方法。:(可能是内部区域的一些东西?