System.Runtime.Serialization 네임스페이스
System.Runtime.Serialization 네임스페이스에는 개체를 serialize 및 deserialize하는 데 사용할 수 있는 클래스가 들어 있습니다. Serialization 프로세스는 저장 또는 다른 위치로의 전송을 위해 개체 또는 개체 그래프를 바이트의 선형 시퀀스로 변환하는 프로세스이며, Deserialization 프로세스는 저장된 정보를 가져와서 이 정보로부터 개체를 다시 만드는 프로세스입니다.
ISerializable 인터페이스는 클래스가 자체 serialization 동작을 제어하는 방법을 제공합니다. System.Runtime.Serialization.Formatters 네임스페이스에 있는 클래스는 serialize된 개체에 캡슐화되어 있는 다양한 데이터 형식의 실제 형식 지정을 제어합니다.
개체를 특정 형식으로 또는 특정 형식에서 serialize하거나 deserialize하는 포맷터는 System.Runtime.Serialization.Formatters 네임스페이스에 있습니다.
클래스
클래스 | 설명 | |
---|---|---|
![]() |
Formatter | 공용 언어 런타임 serialization 포맷터의 기본 기능을 제공합니다. |
![]() |
FormatterConverter | Convert 클래스 및 IConvertible 인터페이스를 사용하는 IFormatterConverter 인터페이스의 기본 구현을 나타냅니다. |
![]() |
FormatterServices | serialization을 위한 Formatter의 구현을 지원하는 정적 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다. |
![]() |
ObjectIDGenerator | 개체의 ID를 생성합니다. |
![]() |
ObjectManager | 개체가 deserialize될 때 추적합니다. |
![]() |
OnDeserializedAttribute | 메서드에 적용될 때 메서드가 개체의 deserialization 후 즉시 호출되도록 지정합니다. |
![]() |
OnDeserializingAttribute | 메서드에 적용될 때 메서드가 개체의 deserialization 중 호출되도록 지정합니다. |
![]() |
OnSerializedAttribute | 메서드에 적용될 때 메서드가 개체 그래프의 serialization 후 호출되도록 지정합니다. |
![]() |
OnSerializingAttribute | 메서드에 적용될 때 메서드가 개체의 serialization 전에 호출되도록 지정합니다. |
![]() |
OptionalFieldAttribute | serialization 스트림에 필드가 없어도 BinaryFormatter 및 SoapFormatter에서 예외를 throw하지 않도록 지정합니다. |
![]() |
SerializationBinder | 사용자가 클래스 로딩을 제어하고 로드할 클래스를 지정할 수 있습니다. |
![]() |
SerializationException | serialization 또는 deserialization 도중에 오류가 발생할 경우 throw되는 예외입니다. |
![]() |
SerializationInfo | 개체의 serialization 또는 deserialization에 필요한 데이터를 모두 저장합니다. 이 클래스는 상속될 수 없습니다. |
![]() |
SerializationInfoEnumerator | SerializationInfo의 데이터를 구문 분석하는 데 필요한, 포맷터에 친숙한 메커니즘을 제공합니다. 이 클래스는 상속될 수 없습니다. |
![]() |
SerializationObjectManager | 런타임에 serialization 프로세스를 관리합니다. 이 클래스는 상속될 수 없습니다. |
![]() |
SurrogateSelector | 포맷터가 serialization 또는 deserialization 프로세스를 위임할 serialization 서로게이트를 선택하는 것을 지원합니다. |
인터페이스
인터페이스 | 설명 | |
---|---|---|
![]() |
IDeserializationCallback | 전체 개체 그래프의 deserialization이 완료되면 클래스에 알립니다. |
![]() |
IFormatter | serialize된 개체의 형식을 지정하기 위한 기능을 제공합니다. |
![]() |
IFormatterConverter | SerializationInfo의 인스턴스와 SerializationInfo 내부의 데이터를 구문 분석하는 데 가장 적합한 포맷터 제공 클래스 간에 연결을 제공합니다. |
![]() |
IObjectReference | 현재 인터페이스 구현자가 다른 개체에 대한 참조임을 나타냅니다. |
![]() |
ISerializable | 개체가 자체 serialization 및 deserialization을 제어할 수 있도록 합니다. |
![]() |
ISerializationSurrogate | serialization 서로게이트 선택기를 구현하면 한 개체가 다른 개체의 serialization 및 deserialization을 수행할 수 있습니다. |
![]() |
ISurrogateSelector | serialization 서로게이트 선택기 클래스를 나타냅니다. |
구조체
구조체 | 설명 | |
---|---|---|
![]() |
SerializationEntry | serialize된 개체의 값, Type 및 이름을 보유합니다. |
![]() |
StreamingContext | serialize된 특정 스트림의 소스 및 대상에 대해 설명하고 호출자 정의 추가 컨텍스트를 제공합니다. |
열거형
열거형 | 설명 | |
---|---|---|
![]() |
StreamingContextStates | serialization 도중에 스트림의 소스 또는 대상 컨텍스트를 지정하는 일련의 플래그를 정의합니다. |