1
3
我没有一个好答案,但我有几个坏答案。无特殊顺序:
|
2
1
这不是要使用哪个XML序列化方法的问题,而是关于序列化本身的问题(尝试使用二进制序列化,您将得到相同的错误)。 如果无法更改属性以允许执行默认的序列化方法,则:
现在,这看起来有点像回到手工序列化,但是它只需要在Quesiton中的类上进行,而且它还可以通过其他机制使类序列化。 |
3
0
我认为,最终,这个问题的正确答案是,如果需要反序列化(序列化不是问题)私有数据,那么您希望避免使用XmlSerializer和DataContractSerializer。我仍然希望我是错的,但最后,乔恩可能是对的——我要么使用ISerializable,要么用我到现在为止一直在做的方式来做。 今晚,当我决定使用一个具有公共属性的类来允许反序列化,然后用另一个类包装它时,我碰到了另一个砖墙。我不想将反序列化类公开——我希望它是只公开只读属性的类中的私有类。问题是,xmlserializable不能处理私有类。 我可以暂时公开这个班,我可以先把事情做好,但我要走另一条路,因为公开这个班是没有意义的。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |