Параметр перегрузки не работает (возможно, из-за фреймворка) - PullRequest
1 голос
/ 07 августа 2020

Итак, я скопировал образец веб-сайта. Речь идет о десериализации YAML в граф объектов. Я вставил код в свой проект, и большая часть его работает. Все использования одинаковы. Есть только одна проблема.

var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());

Здесь создается новый экземпляр десериализатора. но мой vs подчеркивает соглашение об именах красным. Единственная разница между моим проектом и образцом заключается в том, что в моем проекте используется базовая платформа. net, а в примере используется. net в качестве основы. Честно говоря, я понятия не имею, в чем разница между ядром. net и. net, кроме того факта, что ядро. net в основном используется для серверных приложений, а. net используется для обычных приложений. (Думаю, лол)

Вот образец, который я скопировал: https://dotnetfiddle.net/HD2JXM

Вот сообщение об ошибке: сообщение об ошибке

1 Ответ

2 голосов
/ 07 августа 2020

Насколько я понимаю, предпочтительнее использовать DeserializerBuilder в последних версиях библиотеки, чтобы код стал

var builder = new DeserializerBuilder();
var deserializer = builder
    .WithNamingConvention(CamelCaseNamingConvention.Instance)
    .Build();

Согласно примечания к выпуску v4.0.0

Конструкторы Serializer и Deserializer теперь устарели, за исключением версий без параметров. Классы SerializerBuilder и DeserializerBuilder теперь должны использоваться для настройки и создания экземпляров (де) сериализатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...