私は問題を探していますが、これに取り組む方法をまだ混乱させています。基本クラスがあり、いくつかのプロパティがあります。基本クラスから 2 つの派生クラスがあります。
1 つの派生クラスで基本クラスのプロパティをシリアル化したいのですが、2 番目のシリアル化クラスで同じプロパティをシリアル化したくありません。
これは、単なる例としての実際のコードではありません。
public class BaseRouter
{
private Double r;
private Double bch;
[XmlElement("BaseRouter.r")]
public double R { get { return r; } set { r = value; } }
}
最初の派生クラス
public class CiscoRouter : BaseRouter
{
private String mRID;
[XmlAttribute("ID", Namespace = "rdf")]
public String MRID { get { return this.mRID; } set { mRID = value; } }
public Router()
{
}
2 番目の派生クラス
public class DellRouter : BaseRouter
{
private String mRID;
[XmlAttribute("ID", Namespace = "rdf")]
public String MRID { get { return this.mRID; } set { mRID = value; } }
public Router()
{
}
}
クラスで回避BaseRouter.r
してシリアライゼーションに含めるにはどうすればよいですか?DellRouter
CiscoRouter