2

YamlDotNet を使用しようとすると、次の警告が表示されます。

Deserializer.Deserializer(IObjectFactory, INamingConvention, bool, YamlAttributeOverrides) は廃止されました: 'DeserializerBuilder を使用して Deserializer をカスタマイズしてください。このコンストラクターは、将来のリリースで削除される予定です。

そこで、プロジェクトの公式ホームページにアクセスします。

そして、「オブジェクト グラフのデシリアライズ」の例をクリックすると、 https ://dotnetfiddle.net/HD2JXM に移動します。

そして、驚くべきことに、これも廃止された関数を使用しています。

私はこれを行うことでそれを修正しました:

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

私の以前の代わりに:

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

これは正しいです?

4

1 に答える 1

1

それが の正しい使い方ですDeserializerBuilder。例はすべて更新されたわけではなく、古いコンストラクターをまだ使用しているものもあります。

于 2016-10-25T15:53:17.287 に答える