我想XML序列化一个对象,该对象具有(以及其他)IModelObject类型的属性(这是一个接口)。
public class Example
{
public IModelObject Model { get; set; }
}
当我尝试序列化此类的对象时,我收到以下错误:
“无法序列化示例类型的Example.Model,因为它是一个接口。”
我知道问题是接口无法序列化。但是,具体的Model对象类型在运行时才会被识别。
用抽象或具体类型替换IModelObject接口并使用XMLInclude的继承是可能的,但似乎是一个丑陋的解决方法。
有什么建议么?
慕雪6442864