序列化嵌套接口
您需要将一个setter添加到MyProperty,因为Xml序列化规则要求序列化必须能够往返,即它必须能够获取序列化属性,然后设置反序列化属性。
对于误解抱歉,我需要一种序列化接口的属性的方法,当然实例化 – aron 2010-05-31 15:37:46
对不起,这里有点文字。如果它是一个界面,你需要遵循托马斯的回答,但你仍然需要在你的财产上有一个设置器。 – 2010-05-31 15:44:15
使像实际情况一样实现IInterface Serializable的类能够工作。
Serializable属性与XML序列化没有任何关系...... – 2010-05-31 15:34:21
正如chibacity所说,您需要为该属性添加一个setter。您还需要将XmlInclude
属性添加到属性中以指定可能的实现类型,否则XmlSerializer
将不知道反序列化时要实例化的类型
XmlSerializer无法序列化接口。
如果您知道预先处理的具体类型,那么您可以使用XmlInclude
方法。如果没有,那么已经有一些关于如何处理讨论这样的:
阿隆嗨,这是习惯,把注释添加到一个问题或答案如果它已被更新,例如编辑:等等,等等,等等等等等等等等等等等。谢谢。 – 2010-05-31 15:53:19