[英].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.