摘自微软
#nullable
预处理器指令将设置可为空注释上下文和可为空警告上下文 。 此指令控制是否可为空注释是否有效,以及是否给出为 Null 性警告。 每个上下文要么处于已禁用状态,要么处于已启用状态 。
通过将 Nullable 元素添加到 PropertyGroup
元素中,可在项目级别(C# 源代码之外)指定这两个上下文。
源文件中可以使用编译预处理命令#nullable
指令控制注释和警告上下文,并优先于项目级设置。 指令会设置其控制的上下文,直到另一个指令替代它,或直到源文件结束为止。
指令的效果如下所示:
#nullable disable
:将可为空注释和警告上下文设置为“已禁用”。#nullable enable
:将可为空注释和警告上下文设置为“已启用”。#nullable restore
:将可为空注释和警告上下文还原为项目设置。#nullable disable annotations
:将可为空注释上下文设置为“已禁用”。#nullable enable annotations
:将可为空注释上下文设置为“已启用”。#nullable restore annotations
:将可为空注释上下文还原为项目设置。#nullable disable warnings
:将可为空警告上下文设置为“已禁用”。#nullable enable warnings
:将可为空警告上下文设置为“已启用”。#nullable restore warnings
:将可为空警告上下文还原为项目设置。