c# - 重载参数不起作用(可能是因为框架)
问题描述
所以我复制了一个网站的样本。它关于将 YAML 反序列化为对象图。我将代码粘贴到我的项目中,大部分都可以工作。所有的用途都是一样的。只有一个问题。
var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
这里创建了一个新的反序列化器实例。但我的 vs 强调了命名约定红色。我的项目和示例的唯一区别是我的项目使用 .net 核心框架,而示例使用 .net 作为框架。老实说,我不知道 .net 和 .net core 之间的区别是什么,除了 .net core 主要用于服务器应用程序,而 .net 用于普通应用程序。(我觉得哈哈)
这是我复制的示例:https ://dotnetfiddle.net/HD2JXM
解决方案
据我所知,最好DeserializerBuilder
在最新版本的库中使用,这样代码就变成了
var builder = new DeserializerBuilder();
var deserializer = builder
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
Serializer
和的构造函数Deserializer
现在已过时,无参数版本除外。和 类现在应该用于配置和创建(反)序列化程序的实例SerializerBuilder
。DeserializerBuilder
推荐阅读
- gcc - 未定义对 `__isoc99_sscanf@GLIBC_2.7' 的引用
- java - 如何将主题的所有记录存储在单个文件中。?
- ssl - OCSP 查询没有颁发者证书的中间证书
- reporting-services - 是否可以限制 RunningValue 回顾一定数量的行?
- angular - Angular i18m xliffmerge 覆盖翻译
- php - 处理整数的 Explode 的替代方法 - 不能使用 str_split()
- javascript - JS:循环强制升序排序,如何保持定义的顺序?
- docker - 在 docker swarm 服务更新后替换对等容器
- android - 我的应用程序的内存使用量如此之高的可能原因是什么?
- rcpp - 使用 Rcpp 求解具有时变参数的 ODE