c# - How to hide a property into a base class for XML serialization -
let i've base class
public class myclass { private bool _success; public bool success { { return _success; } set { _success = value; } } } and derived class
public class mysubclass : myclass { public string str { get; set; } } question: how can serialize mysubclass xml such there no <success> tag in serialization result?
[xmlignore] public bool success { { return _success; } set { _success = value; } } the [xmlignore] attribute tells serialization process ignore attribute. never serialized there won't node in serialized xml
http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlignore.aspx
to ignore field in subclass, can override property baseclass.
in base class (note virtual keyword):
public virtual bool success {get;set;} in subclass
[xmlignore] public override bool success {get;set;}
Comments
Post a Comment