序列化嵌套接口
回答
您需要将一个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
方法。如果没有,那么已经有一些关于如何处理讨论这样的:
- 1. 嵌套列表序列化
- 2. 如何使用Gson反序列化嵌套的接口类型
- 3. 嵌套Portlet序列化
- 4. 嵌套类序列化
- 5. c#序列化嵌套类
- 6. 序列化接口
- 7. 反序列化反序列化接口
- 8. 将XML嵌套列表反序列化为嵌套ObservableCollection
- 9. OpenCV的系列化与嵌套序列
- 10. Django嵌套序列化程序allow_null =真
- 11. 序列化套接字
- 12. Jackson的序列化接口
- 13. 反序列化类接口
- 14. 无法序列化接口
- 15. WCF序列化和接口
- 16. JYAML:序列化/反序列化嵌套/内部类
- 17. XML序列化和反序列化嵌套元素c#
- 18. Django REST框架:嵌套序列化器和反序列化
- 19. Json.NET序列化/反序列化嵌套字典
- 20. 将非嵌套对象序列化为嵌套
- 21. 嵌套通用接口
- 22. Angularjs 2嵌套接口
- 23. java中的嵌套接口
- 24. 嵌套类与接口
- 25. 嵌套接口科特林
- 26. 接口中的嵌套类
- 27. 在C中嵌套接口#
- 28. 反序列化嵌套的XML只
- 29. Scala嵌套的对象序列化
- 30. JAVA嵌套对象的XML序列化
阿隆嗨,这是习惯,把注释添加到一个问题或答案如果它已被更新,例如编辑:等等,等等,等等等等等等等等等等等。谢谢。 – 2010-05-31 15:53:19