【发布时间】:2015-03-18 08:37:51
【问题描述】:
我正在尝试序列化以下类层次结构:
public class Control
{
public virtual string Name {get; set;}
public virtual string Type {get; set;}
public virtual string Text { get; set; }
public virtual SerializableFont Font { get; set; }
private Operation op = new Operation();
public Operation Events { get { return op; } }
}
[System.Xml.Serialization.XmlInclude(typeof(Control))]
public class TextProperties : Control
{
public Label txt;
public TextProperties()
{
}
public override string Type
{
get { return "Text"; }
}
public override string Text
{
get { return txt.Text; }
set
{
txt.Text = value;
}
}
public override SerializableFont Font
{
get { return new SerializableFont(txt.Font); }
set
{
txt.Font = new SerializableFont().Font ;
}
}
}
如您所见,我包含了基类,但仍然抛出以下异常:
TextProperties 类型不是预期的。使用 XmlInclude 或 SoapInclude 属性来指定不属于 静态已知。
【问题讨论】:
标签: c# .net xml xml-serialization