다음을 통해 공유


ObjectIDGenerator 클래스

개체의 ID를 생성합니다.

네임스페이스: System.Runtime.Serialization
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class ObjectIDGenerator
‘사용 방법
Dim instance As ObjectIDGenerator
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class ObjectIDGenerator
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class ObjectIDGenerator
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class ObjectIDGenerator
SerializableAttribute 
ComVisibleAttribute(true) 
public class ObjectIDGenerator

설명

ObjectIDGenerator는 이전에 식별된 개체를 추적합니다. 사용자가 개체의 ID를 요청할 때 ObjectIDGenerator는 기존 ID를 반환할지 아니면 새 ID를 생성하여 기억할지를 알고 있습니다.

ID는 ObjectIDGenerator 인스턴스의 수명 동안 고유합니다. 일반적으로 ObjectIDGenerator의 수명은 이 생성기를 만든 Formatter의 수명만큼 지속됩니다. 개체 ID는 제공된 serialize된 스트림 내에서만 의미가 있으며 serialize된 개체 그래프 내의 다른 항목을 참조하는 개체를 추적하는 데 사용됩니다.

해시 테이블을 사용하는 경우 ObjectIDGenerator는 개체와 ID 간 할당 관계를 보유합니다. 각 개체를 고유하게 식별하는 개체 참조는 런타임에 가비지 수집한 힙의 주소입니다. 개체 참조 값은 serialization 도중에 변경될 수 있지만 정보가 정확하도록 테이블이 자동으로 업데이트됩니다.

개체 ID는 64비트 숫자입니다. 할당은 1부터 시작되므로 0은 유효한 개체 ID가 아닙니다. 포맷터는 값이 Null 참조(Visual Basic의 경우 Nothing)인 개체 참조를 나타내기 위해 0 값을 선택할 수 있습니다.

상속 계층 구조

System.Object
  System.Runtime.Serialization.ObjectIDGenerator

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

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 멤버
System.Runtime.Serialization 네임스페이스
Formatter 클래스

기타 리소스

XML 및 SOAP Serialization