IFormatter 인터페이스

정의

serialize된 개체의 형식을 지정하기 위한 기능을 제공합니다.Provides functionality for formatting serialized objects.

public interface class IFormatter
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
Public Interface IFormatter
파생
특성

설명

이 인터페이스는 System.Runtime.Serialization 아키텍처에서 포맷터로 식별 된 클래스에 의해 구현 되어야 합니다.This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

자체 serialization을 제어 하는 개체는 ISerializable 인터페이스를 구현 하 여이 작업을 수행할 수 있습니다.Objects controlling their own serialization can do so by implementing the ISerializable interface. Serialize 할 개체에 대 한 순서 대로 해당 개체를 직렬화 가능으로 표시 해야 합니다.In order for an object to be serialized, you must mark that object as being serializable. 클래스를 serializable 특성을 적용 하 여이 수행할 수 있습니다.You can do this by applying the serializable attribute to a class. 그래프의 모든 개체를 직렬화 할 수 없는 경우 serialization이 실패 합니다.If any object in the graph is not serializable, serialization will fail.

구현자 참고

모든 포맷터는이 인터페이스를 구현 해야 합니다.All formatters must implement this interface. Serialize(Stream, Object)를 사용 하 여 개체 또는 개체 그래프를 serialize 합니다.Use Serialize(Stream, Object) to serialize an object or graph of objects. Deserialize(Stream) 사용 하 여 스트림을 deserialize 하 고 원래 개체 또는 개체 그래프의 클론을 만듭니다.Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

속성

Binder

deserialization 중에 형식 조회를 수행하는 SerializationBinder를 가져오거나 설정합니다.Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context

serialization 및 deserialization에 사용되는 StreamingContext를 가져오거나 설정합니다.Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector

현재 포맷터가 사용하는 SurrogateSelector를 가져오거나 설정합니다.Gets or sets the SurrogateSelector used by the current formatter.

메서드

Deserialize(Stream)

제공된 스트림의 데이터를 역직렬화하고 개체의 그래프를 다시 구성합니다.Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object)

개체 또는 루트가 지정된 개체 그래프를 제공된 스트림에 Serialize합니다.Serializes an object, or graph of objects with the given root to the provided stream.

적용 대상

추가 정보