我一直在使用新的c# 8.0
NullableReferenceTypes
功能。
我对通过更改.csproj
文件启用此功能有些困惑。
我的意思是,要启用此功能,您必须在.csproj
文件中放入以下几行:
<PropertyGroup>
<LangVersion>8.0</LangVersion>
<NullableContextOptions>enable</NullableContextOptions>
</PropertyGroup>
但我也找到了另一种方法:
<PropertyGroup>
<LangVersion>8.0</LangVersion>
<NullableReferenceTypes>true</NullableReferenceTypes>
</PropertyGroup>
所以几乎一样,但是无论如何。
NullableContextOptions
和NullableReferenceTypes
有什么区别? 最佳答案
在较早的预览中,编译器仅允许两个设置(true/false,表示开/关)。
在以后的预览中(从预览2开始),编译器允许更多选项,因此更改了设置名称和可能的选项。
这是可能的选项及其含义的文档:https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references
关于c# - NullableContextOptions和NullableReferenceTypes有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54852880/