我遇到了一个问题——我在类中定义了自定义子集合,当对象被实例化时,这些子集合就会被实例化。在反序列化过程中,是否可以告诉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设置为重用。啊!!谢谢