如何使用DeserializerBuilder?

时间:2016-10-25 14:04:17

标签: c# yaml yamldotnet

尝试使用YamlDotNet时,我遇到了这个警告:

  

Deserializer.Deserializer(IObjectFactory,INamingConvention,bool,   YamlAttributeOverrides)已过时:'请使用DeserializerBuilder   自定义反序列化器。此构造函数将被删除   未来版本。'

所以我去官方项目主页:

然后点击'反序列化对象图'例如,这引导我到这里: https://dotnetfiddle.net/HD2JXM

而且,令人惊讶的是,这也是使用过时的功能。

我通过这样做修复

DeserializerBuilder groupIDsDB = new DeserializerBuilder();
groupIDsDB.WithNamingConvention(new CamelCaseNamingConvention());
Deserializer groupIDsDeserializer = groupIDsDB.Build();

而不是我之前的:

Deserializer groupIDsDeserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());

这是对的吗?

1 个答案:

答案 0 :(得分:0)

这是使用DeserializerBuilder的正确方法。这些示例并未全部更新,有些仍使用旧的构造函数。