직렬화는 개체를 바이트 스트림으로 변환하고 스트림에 쓸 수 있는 형식으로 가져옵니다. 이것은 메모리, 파일 또는 데이터베이스에 저장하기 위해 수행됩니다.
직렬화는 다음과 같이 수행할 수 있습니다. -
이진 직렬화
읽기 전용인 멤버를 포함하여 모든 멤버가 직렬화됩니다.
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);