C#通过序列化将派生类转换为基类

时间:2016-02-26 09:35:45

标签: c# inheritance serialization

我试图找到一种最好的方法,如何将派生类转换为基类,而无需手动分配属性。我虽然关于序列化,但这就是我想出来的。

public class BaseClass
{
    public string MyProperty1 { get; set; }
    public string MyProperty2 { get; set; }
    ...

    public string MyProperty30 { get; set; }
}


public class ChildClass : BaseClass
{
    public string ChildClass1 { get; set; }
    public string ChildClass2 { get; set; }

    public BaseClass ToBaseClass()
    {
        return this.ToJSON().FromJsonTo<BaseClass>();
    }
}

其中.ToJSON().FromJsonTo是使用NewtonSoft JSON.NET库处理的序列化。

你认为这可能是一个好方法吗?

0 个答案:

没有答案