[Serializable]
public abstract class AbstractModel : ObservableObject
{
// nothing.
}
public class RealModel : AbstractModel
{
public string PropertyA {get; set;}
public string PropertyB {get; set;}
}
请注意,这ObservableObject
是来自 Mvvm-light。
对于上述模型,我使用CsvHelper如下。
AbstractModel instance = new RealModel()
{
PropertyA = "foo",
PropertyA = "bar"
};
using (TextWriter file = new StreamWriter("path"))
using (var csv = new CsvWriter(file))
{
csv.WriteRecord(instance);
}
它抛出如下错误;
没有为“AbstractModel”类型映射任何属性
当我设置时它工作正常RealModel instance = new RealModel();
。但是,我有各种派生类,并希望将它们保存在一个 Save 方法中。
我能怎么做?