如何使用 DeserializerBuilder?

How to use the DeserializerBuilder?

在尝试使用 YamlDotNet 时,我 运行 收到此警告:

Deserializer.Deserializer(IObjectFactory, INamingConvention, bool, YamlAttributeOverrides) is obsolete: 'Please use DeserializerBuilder to customize the Deserializer. This constructor will be removed in future releases.'

所以我去官方项目主页:

然后单击 'Deserializing an object graph' 示例,它引导我到这里: https://dotnetfiddle.net/HD2JXM

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

通过这样做修复它:

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

而不是我之前的:

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

这是正确的吗?

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