我正在寻找一个问题,但我仍然很困惑如何解决这个问题。我有基类,并且有一些属性。基类有两个派生类。
我想在一个派生类中序列化基类属性,但我不想在第二个序列化类中序列化相同的属性。
这不是实际代码,仅用于示例目的。
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()
{
}
第二个派生类
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
序列化中?