Silverlight 4.0 Silverlight 4中的Xml序列化

Silverlight 4.0 Silverlight 4中的Xml序列化,silverlight-4.0,xml-serialization,Silverlight 4.0,Xml Serialization,假设我有以下课程: public class Entity { ... } public class MyEntity : Entity { } MyEntity可以是复杂的对象,它的属性是实体列表。 我想将MyEntity序列化为xml,但仅限于基类的属性,即实体对象。 我尝试将DataContractSerializer与DataMemberAttribute一起使用,但似乎开始 在.NET3.5中,即使未应用DataMemberAttribute,它也会序列化所有公共属性 我有什么选

假设我有以下课程:

public class Entity { ... }

public class MyEntity : Entity 
{
}
MyEntity可以是复杂的对象,它的属性是实体列表。 我想将MyEntity序列化为xml,但仅限于基类的属性,即实体对象。 我尝试将DataContractSerializer与DataMemberAttribute一起使用,但似乎开始 在.NET3.5中,即使未应用DataMemberAttribute,它也会序列化所有公共属性


我有什么选择?

好的,回答我自己的问题。我当前的解决方案是在基类实体类中实现IXmlSerializable,而不是为派生类MyEntity实现此接口。然后XmlSerializer只序列化基类的公共属性。棘手的部分是实现IXmlSerializable;尤其是ReadXml方法。保罗·亚历山大的答案不是精选答案!下面的帖子对我很有帮助: