NullableReferenceTypes

NullableReferenceTypes

我一直在使用新的c# 8.0 NullableReferenceTypes功能。
我对通过更改.csproj文件启用此功能有些困惑。

我的意思是,要启用此功能,您必须在.csproj文件中放入以下几行:

<PropertyGroup>
  <LangVersion>8.0</LangVersion>
  <NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>

但我也找到了另一种方法:
<PropertyGroup>
  <LangVersion>8.0</LangVersion>
  <NullableReferenceTypes>true</NullableReferenceTypes>
</PropertyGroup>

所以几乎一样,但是无论如何。 NullableContextOptionsNullableReferenceTypes有什么区别?

最佳答案

在较早的预览中,编译器仅允许两个设置(true/false,表示开/关)。

在以后的预览中(从预览2开始),编译器允许更多选项,因此更改了设置名称和可能的选项。

这是可能的选项及其含义的文档:https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references

关于c# - NullableContextOptions和NullableReferenceTypes有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54852880/

10-15 05:49