看来您可以将任何文档转换为字节数组并将其保存到磁盘,然后将文件重建为原始格式(只要您具有文件名等的元数据即可)。
为什么必须用[Serializable]
等标记类(class)?这是同样的想法,即“元数据”类型信息,因此,当您将对象转换到其类时,事物是否已正确映射?
最佳答案
首先,您不必。
它只是一个marker interface,它告诉序列化程序该类由可以序列化(可能为真或不正确)的项组成,并且可以使用默认序列化。XMLSerializer
的附加要求是该类具有零参数构造函数。
还有其他一些使用协定进行序列化的序列化程序(例如 DataContractSerializer
)–它们使您对序列化的控制更多,而不仅仅是将类标记为Serializable
。您还可以通过实现 ISerializable
接口(interface)来获得更多控制。