【问题标题】:Is there a default ID assigned to any object instance in .NET? [duplicate].NET 中是否为任何对象实例分配了默认 ID? [复制]
【发布时间】:2012-04-16 19:19:28
【问题描述】:

可能重复:
.NET unique object identifier

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

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

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

.NET 框架中是否有内置的东西,而不是编码和使用this.Id
当然没有什么立竿见影的,但也许是使用 .NET 内部的东西。

更新:

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

【问题讨论】:

标签: .net object instance uniqueidentifier


【解决方案1】:

没有。没有这样的字段。

一些“替代品”可能是using the object's [default] hash code 或使用ObjectIDGenerator,但它们的用途不同...

【讨论】:

  • :( 可能是内部区域的东西?
猜你喜欢
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多