【发布时间】:2017-05-10 21:48:36
【问题描述】:
我有一个包含各种类型节点的对象图。所有节点都派生自一个 Node 类。使用 YamlDotNet,我通过提供我自己的 IObjectFactory 实现,成功地序列化和反序列化图形。唯一剩下要做的就是摆脱只为取悦 YamlDotNet 序列化程序而存在的构造函数。
看看下面的 .NET fiddle https://dotnetfiddle.net/KJMzxD
FancyNode.ctor() 是我想删除的构造函数,但我不确定如何告诉序列化程序我已经处理了反序列化程序中的所有内容。如果我只是删除它,我会收到以下错误
类型“FancyNode”无法反序列化,因为它没有默认构造函数或类型转换器。
【问题讨论】:
标签: c# serialization default-constructor yamldotnet