2010-05-31 69 views
0

我该如何序列化这个类?序列化嵌套接口

public class MyClass { 
    IInterface MyProperty { get; set;} 
} 
+0

阿隆嗨,这是习惯,把注释添加到一个问题或答案如果它已被更新,例如编辑:等等,等等,等等等等等等等等等等等。谢谢。 – 2010-05-31 15:53:19

回答

1

您需要将一个setter添加到MyProperty,因为Xml序列化规则要求序列化必须能够往返,即它必须能够获取序列化属性,然后设置反序列化属性。

+0

对于误解抱歉,我需要一种序列化接口的属性的方法,当然实例化 – aron 2010-05-31 15:37:46

+0

对不起,这里有点文字。如果它是一个界面,你需要遵循托马斯的回答,但你仍然需要在你的财产上有一个设置器。 – 2010-05-31 15:44:15

-2

使像实际情况一样实现IInterface Serializable的类能够工作。

+2

Serializable属性与XML序列化没有任何关系...... – 2010-05-31 15:34:21

1

正如chibacity所说,您需要为该属性添加一个setter。您还需要将XmlInclude属性添加到属性中以指定可能的实现类型,否则XmlSerializer将不知道反序列化时要实例化的类型