[英].net XmlSerialize, ignore class properties
假设我们有两类苹果,菠萝
public class Apple:Fruit{}
public class Pineapple:Fruit{}
我们有一个名为Fruit的抽象类
[XmlInclude(typeof(Apple))]
[XmlInclude(typeof(Pineapple))]
public abstract class Fruit{}
我们有一个名为Menu的类
public class Menu
{
[XmlElement("apple",typeof(Apple))]
[XmlElement("",typeof(Pineapple))]
public Fruit fruit {get;set;}
}
当类型为Pineapple时,我想忽略fruit属性。
不知道为什么要这么做,但是可以使用ShouldSerialize<PropertyName>
模式来实现:
public class Menu
{
[XmlElement("apple",typeof(Apple))]
public Fruit fruit {get;set;}
public bool ShouldSerializefruit()
{
return !(fruit is Pineapple);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.