Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 직렬화 및 역직렬화

<시간/>

직렬화는 개체를 바이트 스트림으로 변환하고 스트림에 쓸 수 있는 형식으로 가져옵니다. 이것은 메모리, 파일 또는 데이터베이스에 저장하기 위해 수행됩니다.

직렬화는 다음과 같이 수행할 수 있습니다. -

이진 직렬화

읽기 전용인 멤버를 포함하여 모든 멤버가 직렬화됩니다.

XML 직렬화

특정 XML 스키마 정의 언어 문서를 준수하는 XML 스트림으로 개체의 공개 필드 및 속성을 직렬화합니다.

예를 들어 보겠습니다. 먼저 스트림을 설정하십시오 -

FileStream fstream = new FileStream("d:\\new.txt", FileMode.OpenOrCreate);
BinaryFormatter formatter=new BinaryFormatter();

이제 클래스의 개체를 만들고 세 개의 매개변수가 있는 생성자를 호출합니다. -

Employee emp = new Employee(030, "Tom", “Operations”);

직렬화를 수행합니다.

formatter.Serialize(fStream, emp);

역직렬화는 직렬화의 역순으로 바이트 스트림에서 개체를 읽을 수 있습니다.

formatter.Deserialize(fStream);