可以序列化(二进制) System.ComponentModel.Container吗?
发布于 2010-01-21 17:28:50
不,它没有被标记为可序列化。
发布于 2010-01-21 20:32:51
你到底想在这里do是什么?如前所述,除非类型是可序列化的,否则不能使用BinaryFormatter,但您还需要考虑容器中可能包含的所有内容。它们还需要是可序列化的。
你可以通过不使用BinaryFormatter来解决“必须是[Serializable]”的问题,但是大多数其他序列化程序(例如XmlSerializer)会有一个问题,那就是预先不知道所有的子类,以及像不可设置属性这样的东西。
如果您有正确的.NET版本,您还可以考虑像XamlWriter这样的东西,它可能会提供一些有趣的可能性。
https://stackoverflow.com/questions/2107899
复制相似问题