ObjectIDGenerator.HasId 方法

确定是否已经给对象分配 ID。

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

语法

声明
Public Overridable Function HasId ( _
    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.HasId(obj, firstTime)
public virtual long HasId (
    Object obj,
    out bool firstTime
)
public:
virtual long long HasId (
    Object^ obj, 
    [OutAttribute] bool% firstTime
)
public long HasId (
    Object obj, 
    /** @attribute OutAttribute() */ /** @ref */ boolean firstTime
)
JScript 不支持通过引用传递值类型参数。

参数

  • obj
    您所请求的对象。
  • firstTime
    如果 obj 先前对于 ObjectIDGenerator 未知,则为 true;否则为 false

返回值

如果先前对于 ObjectIDGenerator 已知,则为 obj 的对象 ID;否则为零。

异常

异常类型 条件

ArgumentNullException

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

备注

如果已经给对象分配 ID,则返回该 ID 并将 firstTime 设置为 false;否则,将返回零并将 firstTime 设置为 true。与 GetId 不同,HasId 从不会为 ObjectIDGenerator 尚未识别的对象创建 ID。

平台

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 命名空间