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