尝试使用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());
这是对的吗?
答案 0 :(得分:0)
这是使用DeserializerBuilder
的正确方法。这些示例并未全部更新,有些仍使用旧的构造函数。