다음을 통해 공유


System.Runtime.Serialization 네임스페이스

System.Runtime.Serialization 네임스페이스에는 개체를 serialize 및 deserialize하는 데 사용할 수 있는 클래스가 들어 있습니다. Serialization 프로세스는 저장 또는 다른 위치로의 전송을 위해 개체 또는 개체 그래프를 바이트의 선형 시퀀스로 변환하는 프로세스이며, Deserialization 프로세스는 저장된 정보를 가져와서 이 정보로부터 개체를 다시 만드는 프로세스입니다.

ISerializable 인터페이스는 클래스가 자체 serialization 동작을 제어하는 방법을 제공합니다. System.Runtime.Serialization.Formatters 네임스페이스에 있는 클래스는 serialize된 개체에 캡슐화되어 있는 다양한 데이터 형식의 실제 형식 지정을 제어합니다.

개체를 특정 형식으로 또는 특정 형식에서 serialize하거나 deserialize하는 포맷터는 System.Runtime.Serialization.Formatters 네임스페이스에 있습니다.

클래스

  클래스 설명
Public class Formatter 공용 언어 런타임 serialization 포맷터의 기본 기능을 제공합니다.
Public class FormatterConverter Convert 클래스 및 IConvertible 인터페이스를 사용하는 IFormatterConverter 인터페이스의 기본 구현을 나타냅니다.
Public class FormatterServices serialization을 위한 Formatter의 구현을 지원하는 정적 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class ObjectIDGenerator 개체의 ID를 생성합니다.
Public class ObjectManager 개체가 deserialize될 때 추적합니다.
Public class OnDeserializedAttribute 메서드에 적용될 때 메서드가 개체의 deserialization 후 즉시 호출되도록 지정합니다.
Public class OnDeserializingAttribute 메서드에 적용될 때 메서드가 개체의 deserialization 중 호출되도록 지정합니다.
Public class OnSerializedAttribute 메서드에 적용될 때 메서드가 개체 그래프의 serialization 후 호출되도록 지정합니다.
Public class OnSerializingAttribute 메서드에 적용될 때 메서드가 개체의 serialization 전에 호출되도록 지정합니다.
Public class OptionalFieldAttribute serialization 스트림에 필드가 없어도 BinaryFormatterSoapFormatter에서 예외를 throw하지 않도록 지정합니다.
Public class SerializationBinder 사용자가 클래스 로딩을 제어하고 로드할 클래스를 지정할 수 있습니다.
Public class SerializationException serialization 또는 deserialization 도중에 오류가 발생할 경우 throw되는 예외입니다.
Public class SerializationInfo 개체의 serialization 또는 deserialization에 필요한 데이터를 모두 저장합니다. 이 클래스는 상속될 수 없습니다.
Public class SerializationInfoEnumerator SerializationInfo의 데이터를 구문 분석하는 데 필요한, 포맷터에 친숙한 메커니즘을 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class SerializationObjectManager 런타임에 serialization 프로세스를 관리합니다. 이 클래스는 상속될 수 없습니다.
Public class SurrogateSelector 포맷터가 serialization 또는 deserialization 프로세스를 위임할 serialization 서로게이트를 선택하는 것을 지원합니다.

인터페이스

  인터페이스 설명
Public interface IDeserializationCallback 전체 개체 그래프의 deserialization이 완료되면 클래스에 알립니다.
Public interface IFormatter serialize된 개체의 형식을 지정하기 위한 기능을 제공합니다.
Public interface IFormatterConverter SerializationInfo의 인스턴스와 SerializationInfo 내부의 데이터를 구문 분석하는 데 가장 적합한 포맷터 제공 클래스 간에 연결을 제공합니다.
Public interface IObjectReference 현재 인터페이스 구현자가 다른 개체에 대한 참조임을 나타냅니다.
Public interface ISerializable 개체가 자체 serialization 및 deserialization을 제어할 수 있도록 합니다.
Public interface ISerializationSurrogate serialization 서로게이트 선택기를 구현하면 한 개체가 다른 개체의 serialization 및 deserialization을 수행할 수 있습니다.
Public interface ISurrogateSelector serialization 서로게이트 선택기 클래스를 나타냅니다.

구조체

  구조체 설명
Public structure SerializationEntry serialize된 개체의 값, Type 및 이름을 보유합니다.
Public structure StreamingContext serialize된 특정 스트림의 소스 및 대상에 대해 설명하고 호출자 정의 추가 컨텍스트를 제공합니다.

열거형

  열거형 설명
Public enumeration StreamingContextStates serialization 도중에 스트림의 소스 또는 대상 컨텍스트를 지정하는 일련의 플래그를 정의합니다.