您可以关闭可为空引用类型功能吗?

BVe*_*non 22 c#-8.0

我刚刚开始使用 c#8 开始我的第一个项目,立即我的属性上到处都是警告。经过一些研究,看起来我现在应该明确添加一个 ? 任何可以为 null 的属性。

两个问题:

  1. 如果我将代码从以前的版本移植到此版本,这实际上是否会影响运行时,或者我只需要忽略一堆警告?

  2. 是否有一个简单的开关可以恢复到旧的行为,这样就不会显示这些警告?我知道有一些方法可以在一百万个地方更新我的代码来忽略警告......我不想这样做。这是浪费时间,如果它们在运行时实际上不会影响任何东西,我宁愿和它们一起生活。但如果我能在一个地方做点什么来摆脱它们,那就太好了。

Jul*_*eur 26

  1. 可空性分析功能仅报告警告,不会以任何方式影响运行时。
  2. <Nullable>disable</Nullable>是的,您可以在项目文件中或#nullable disable源文件的顶部抑制这些诊断。

  • 它需要位于 &lt;PropertyGroup&gt; 标记中 (2认同)