オブジェクトに ID が既に割り当てられていたかどうかを確認します。
Public Overridable Function HasId( _
ByVal obj As Object, _ <Out()> ByRef firstTime As Boolean _) As Long
[C#]
public virtual long HasId(objectobj, out boolfirstTime);
[C++]
public: virtual __int64 HasId(Object* obj, [ Out] bool* firstTime);
[JScript]
public function HasId(
obj : Object,firstTime : Boolean) : long;
パラメータ
- obj
要求しているオブジェクト。 - firstTime
obj が ObjectIDGenerator にまだ認識されていなかった場合は true 。それ以外の場合は false 。
戻り値
ObjectIDGenerator に以前に認識されていた場合は obj のオブジェクト ID。それ以外の場合は 0。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | obj パラメータが null 参照 (Visual Basic では Nothing) です。 |
解説
オブジェクトに ID が既に割り当てられていた場合は、その ID が返され、 firstTime が false に設定されます。それ以外の場合は、0 が返され、 firstTime が true に設定されます。 HasId は、 ObjectIDGenerator に認識されていなかったオブジェクトの ID は作成しないという点で、 GetId とは異なります。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ObjectIDGenerator クラス | ObjectIDGenerator メンバ | System.Runtime.Serialization 名前空間