[C#] 12.1.2 사용자 지정 직렬화

C#에서는 직렬화할 때 메터데이터 부분을 개발자가 정한 이름으로 직렬화할 수 있게 사용자 지정 직렬화를 제공합니다. 사용자 지정 직렬화하려면 ISerializable 인터페이스를 기반으로 정의해야 합니다.

 

그리고 ISerializable에 기능 약속한 GetObjectData 메서드를 정의합니다.

 

사용자 지정 직렬화 형식 개체를 역직렬화를 가능하게 하려면 역직렬화에 사용할 생성자를 추가해야 합니다. 역직렬화에 사용할 생성자의 입력 인자는 GetObjectData 메서드와 같습니다.

 

다음은 사용자 지정 직렬화 데모 코드입니다.

▶ 직렬화 대상 Man 클래스 정의

▶ 직렬화 사용