C# 직렬화

    [C#] 직렬화

    [C#] 직렬화

    직렬화: 객체의 상태(객체의 필드에 저장된 값들을 의미)를 메모리나 영구 저장 장치에 저장이 가능한 0과 1의 순서로 바꾸는 것을 의미합니다. C#에서 객체를 직렬화하는 방법은 아주아주 간단합니다. 그저 [Serializable] 애트리뷰트를 클래스 선언부 앞에 붙여주면 이 클래스는 메모리나 영구 저장 장치에 저장이 가능한 형식이 됩니다. [Serializable] class MyClass { ... } 이렇게 선언된 형식은 다음과 같이 Stream 클래스와 BinaryFormatter를 이용해서 간단히 저장할 수 있습니다. //a.dat 파일을 생성 Stream ws = new FileStream("a.dat", FileMode.Create); //BinaryFormatter은 System.Runtim..