Serialization 在反序列化期间将项添加到现有列表

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

我遇到了一个我一直无法解决的问题——我在类中定义了自定义子集合,当对象被实例化时,这些子集合将被实例化。在反序列化过程中,是否可以告诉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);
   }
}
带有ChildCollection的公共类类
{
私人定制收藏(childCollection);;
公共客户集合儿童集合
{
得到
{
返回(childCollection);;
}
}
公共类WithChildCollection()
{
_childCollection=新的CustomCollection(这个,x=>x.TestClassProperty);
}
}

好吧,我现在问这个问题觉得有点傻,因为这是一个简单的修复程序——只需将序列化程序上的ObjectCreationHandling设置为重用即可。啊!!谢谢