看来您可以将任何文档转换为字节数组并将其保存到磁盘,然后将文件重建为原始格式(只要您具有文件名等的元数据即可)。

为什么必须用[Serializable]等标记类(class)?这是同样的想法,即“元数据”类型信息,因此,当您将对象转换到其类时,事物是否已正确映射?

最佳答案

首先,您不必。

它只是一个marker interface,它告诉序列化程序该类由可以序列化(可能为真或不正确)的项组成,并且可以使用默认序列化。
XMLSerializer的附加要求是该类具有零参数构造函数。

还有其他一些使用协定进行序列化的序列化程序(例如 DataContractSerializer )–它们使您对序列化的控制更多,而不仅仅是将类标记为Serializable。您还可以通过实现 ISerializable 接口(interface)来获得更多控制。

10-05 20:42
查看更多