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

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -