在反序列化过程中将项添加到现有列表中



我遇到了一个问题——我在类中定义了自定义子集合,当对象被实例化时,这些子集合就会被实例化。在反序列化过程中,是否可以告诉json.net不要实例化新集合,而只将反序列化的集合项添加到现有集合中?我所说的代码与下面类似,你可以看到我将一个函数传递给集合的构造函数,它用来构建和编译表达式,我真的不想弄清楚如何在序列化程序中实现创建逻辑。谢谢

public class ClassWithChildCollection
{
    private CustomCollection<TestClass1> _childCollection;
    public CustomCollection<TestClass1> ChildCollection
    {
      get
      {
         return _childCollection;
      }
    }
    public ClassWithChildCollection()
   {
      _childCollection= new CustomCollection<TestClass1>(this, x => x.TestClass1Property);
   }
}

好吧,我现在问这个问题有点傻,因为事实证明这是一个简单的修复-只需要将序列化程序上的ObjectCreationHandling设置为重用。啊!!谢谢

相关内容

  • 没有找到相关文章

最新更新