【问题标题】:Is it possible to get equivalent of 'memory address' of .net Object?是否有可能获得相当于 .net 对象的“内存地址”?
【发布时间】:2012-10-05 12:06:21
【问题描述】:

我们正在将自定义序列化工具引入我们的项目中,并且遇到了需要通过可用作其“身份”同义词的原始值类型来唯一标识每个对象。该值不需要有任何意义或组织,只需至少在序列化例程期间它是唯一且持久的。理想情况下,.net 会在内部维护一个唯一且持久的对象 ID,我们可以将其存储为对象的 ID。我知道每个对象都有一个GetHashCode 方法,但我们对该值的全局唯一性没有信心。访问此类 ID 的另一个标准是该方法必须非常有效。

我看过GetHashCode,垃圾收集器和编组的想法,还没有得到任何可靠的东西。

【问题讨论】:

    标签: .net memory-address object-identity


    【解决方案1】:

    您正在寻找 ObjectIDGenerator class,它完全符合您的要求。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 2019-05-26
    • 2012-06-11
    • 2012-10-26
    相关资源
    最近更新 更多