C# SerializationException: Type xxx is not marked as Serializable.
SerializationException: Type xxx is not marked as Serializable.
public class MyData {
...
}
만약 위와같은 클래스를 BinaryFormatter를 통해 직렬화를 한다면 간단히 클래스위에 [Serializable] 이라는 Attribute를 추가해주면 됩니다.
[Serializable]
public class MyData {
...
}
이렇게요. 한가지더,
SerializationException: Type xxx in assembly Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null is not marked as serializable.
이런 에러도 발생했는데 제 경우는
public class MyBaseData {
...
}
public class MyData : MyBaseData {
...
}
이렇게 직렬화/역직렬화할 클래스가 상속구조였습니다. 이때는 모두다 [Serializable] 해주면 되더군요.
바이너리로 데이터를 이렇게 쉽게 직렬화/역직렬화 해주다니, 역시 C#은 멋지네요!
댓글
댓글 쓰기