ReSharper 2026.1 Help

代码检查:可空引用类型的注解应仅在 '#nullable' 注解上下文中使用。 自动生成的代码需要在源代码中显式添加 '#nullable' 指令。

该检查会报告在自动生成的代码中使用可空引用类型注解但未显式声明 #nullable 指令的情况。 在生成的文件中,仅当源代码显式启用或恢复了可空注解时,诸如 string? 之类的可空注解才有效。 如果没有该指令,注解上下文将不确定,并且编译器会发出警告。

示例

// <autogenerated /> using System; string? text = null;
// <autogenerated /> #nullable enable using System; string? text = null;

修正方法

此警告没有专用的快速修复方法。 通常的修复方法是向生成的文件添加显式 #nullable 指令或移除该文件中的可空注解。

2026年 5月 8日