ObjectIDGenerator.GetId 方法

返回指定对象的 ID,如果指定对象尚未由 ObjectIDGenerator 识别,则生成新的 ID。

**命名空间:**System.Runtime.Serialization
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Overridable Function GetId ( _
    obj As Object, _
    <OutAttribute> ByRef firstTime As Boolean _
) As Long
用法
Dim instance As ObjectIDGenerator
Dim obj As Object
Dim firstTime As Boolean
Dim returnValue As Long

returnValue = instance.GetId(obj, firstTime)
public virtual long GetId (
    Object obj,
    out bool firstTime
)
public:
virtual long long GetId (
    Object^ obj, 
    [OutAttribute] bool% firstTime
)
public long GetId (
    Object obj, 
    /** @attribute OutAttribute() */ /** @ref */ boolean firstTime
)
JScript 不支持通过引用传递值类型参数。

参数

  • obj
    需要其 ID 的对象。
  • firstTime
    如果 obj 先前对于 ObjectIDGenerator 未知,则为 true;否则为 false

返回值

对象的 ID 用于序列化。如果是第一次识别对象,则 firstTime 设置为 true;否则设置为 false

异常

异常类型 条件

ArgumentNullException

obj 参数为 空引用(在 Visual Basic 中为 Nothing)。

SerializationException

已要求 ObjectIDGenerator 跟踪太多的对象。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

ObjectIDGenerator 类
ObjectIDGenerator 成员
System.Runtime.Serialization 命名空间