Lofectr Asked:2022-01-19 01:33:24 +0800 CST2022-01-19 01:33:24 +0800 CST 2022-01-19 01:33:24 +0800 CST C# 8 .NET core 3.1 可空类型 772 我读过关于C# 8. 我读到引用类型不能存储null. 去了视觉工作室。写道: string f = null; f = null; Console.WriteLine(f); 它编译... 在项目设置中是.NET core 3.1,表示版本C#是восьмая。 可能是什么问题呢? c# 1 个回答 Voted Best Answer Alexander Petrov 2022-01-21T15:06:20+08:002022-01-21T15:06:20+08:00 默认情况下,检查可空性是禁用的。它可以通过多种方式启用。 首先。在文件的开头,添加指令#nullable: #nullable enable 第二。将选项插入配置文件: <Nullable>enable</Nullable> 您还可以在命令行上设置此选项:-nullable (C# Compiler Options)。 如果可以一次设置整个项目的设置,为什么要使用第一种方法?用于将大型代码库逐步迁移到可空类型。教程:使用可为空的引用类型迁移现有代码。 为了进一步保护自己免受错误的影响,您可以在 Build 选项卡上的项目设置中将 Treat warnings as errors 切换为 All 或 Specific 警告,并在那里设置必要的错误代码。
默认情况下,检查可空性是禁用的。它可以通过多种方式启用。
首先。在文件的开头,添加指令
#nullable
:第二。将选项插入配置文件:
您还可以在命令行上设置此选项:-nullable (C# Compiler Options)。
如果可以一次设置整个项目的设置,为什么要使用第一种方法?用于将大型代码库逐步迁移到可空类型。教程:使用可为空的引用类型迁移现有代码。
为了进一步保护自己免受错误的影响,您可以在 Build 选项卡上的项目设置中将 Treat warnings as errors 切换为 All 或 Specific 警告,并在那里设置必要的错误代码。