【发布时间】:2011-03-26 13:30:11
【问题描述】:
当我从一个类继承并序列化新类时,我会得到所有的属性。 我怎样才能防止这种情况? 我无法控制我继承的类。所以我不能向它的属性(XmlIgnore)添加属性。
示例
class A
{
public string PropertyA {get;set;}
}
class B:A
{
public string PropertyB {get;set;}
}
当我用 B 类型序列化一个对象时,我得到了 PropertyA 和 PropertyB,我只想要 PropertyB
我使用的 XML 序列化
Type t = serObj.GetType();
XmlSerializer xser = new XmlSerializer(t);
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
xser.Serialize(sw, serObj);
string xml = sw.ToString();
【问题讨论】:
标签: c# xml serialization inheritance