我正在尝试找到一种方法来序列化和反序列化下面的 ClassToSerialize,如下所示:
[Serializable]
public interface IFoo
{
}
[Serializable]
public class BaseFoo : IFoo
{
}
[Serializable]
public class Foo1 : BaseFoo
{
public string Foo1_Member1 { get; set; }
public int Foo1_Member2 { get; set; }
}
[Serializable]
public class Foo2 : BaseFoo
{
public IList<IFoo> Foo2_Member3 { get; set; }
public string Foo2_Member4 { get; set; }
}
[Serializable]
public class ClassToSerialize
{
public string Class_Member1;
public IFoo Foo;
}
该类将被传递给 API,并且在反序列化时,需要重新构建 Foo1 和 Foo2 的实例并将其放入“Foo”属性中,并沿链向下放入 IList< IFoo > 或类似对象中。
我已经坚持了一天左右,我没有想法!