ObjectIDGenerator 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Formatter-based serialization is obsolete and should not be used.
生成对象的 ID。
public ref class ObjectIDGeneratorpublic 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 ObjectIDGeneratortype 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 = classPublic 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) |