ObjectIDGenerator 类

定义

注意

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)

适用于

另请参阅