代码检查:函数的返回类型可以设为非可空类型
如果启用了 可空引用类型(NRT) ,此检查会报告方法返回类型上冗余的可空引用类型注解(? ),这些方法的返回值根据控制流分析确定永远不会是 null。
在下面的示例中, GetMyClass() 方法的返回值永远不会为 null,因为该方法无条件返回 MyClass 的新实例。
ReSharper 建议移除方法返回类型上的 ? 注解,以提高可读性并避免对方法使用时进行不必要的 null 检查。
#nullable enable
MyClass? GetMyClass() => new MyClass();
#nullable enable
MyClass GetMyClass() => new MyClass();
有关 NRT 及 ReSharper 如何支持它们的更多信息,请观看此网络研讨会录制:
最后修改日期: 2025年 9月 27日