ObjectIDGenerator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Formatter-based serialization is obsolete and should not be used.
生成对象的 ID。
public ref class ObjectIDGenerator
public class ObjectIDGenerator
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
type ObjectIDGenerator = class
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
- 继承
-
ObjectIDGenerator
- 属性
注解
跟踪 ObjectIDGenerator 以前标识的对象。 请求对象的 ID 时, ObjectIDGenerator 知道是返回现有 ID,还是生成并记住新 ID。
ID 在实例的生命周期中是唯一的 ObjectIDGenerator 。 一般来说,一个 ObjectIDGenerator 生命持续的时间与创造它的一样 Formatter 长。 对象 ID 仅在给定的序列化流中具有含义,并且用于跟踪哪些对象对序列化对象图中的其他对象具有引用。
使用哈希表,保留 ObjectIDGenerator 分配给哪个对象的 ID。 对象引用(唯一标识每个对象)是运行时垃圾回收堆中的地址。 对象引用值在序列化过程中可能会更改,但表会自动更新,因此信息正确。
对象 ID 是 64 位数字。 分配从 1 开始,因此零从来不是有效的对象 ID。 格式化程序可以选择零值来表示其值为 null
的对象引用。
构造函数
ObjectIDGenerator() |
已过时.
初始化 ObjectIDGenerator 类的新实例。 |
方法
Equals(Object) |
已过时.
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
已过时.
作为默认哈希函数。 (继承自 Object) |
GetId(Object, Boolean) |
已过时.
返回指定对象的 ID,如果指定对象尚未由 ObjectIDGenerator 识别,则生成新的 ID。 |
GetType() |
已过时.
获取当前实例的 Type。 (继承自 Object) |
HasId(Object, Boolean) |
已过时.
确定是否已经给对象分配 ID。 |
MemberwiseClone() |
已过时.
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
已过时.
返回表示当前对象的字符串。 (继承自 Object) |