ReSharper 2025.2 Help

代码检查:整理空值检查模式

在使用 类型测试“is”运算符检查表达式是否为空时,您可以选择以下两种空值检查模式:

  • 使用 “not null”模式,使表达式更易读。

  • 使用对象模式语法“{ }”,使表达式更灵活,允许您在其后声明局部变量。

public static void Test(object? obj) { if (obj is not null) Console.WriteLine("not null"); }
public static void Test(object? obj) { if (obj is { }) Console.WriteLine("not null"); }

默认情况下,ReSharper 会在空值检查表达式中高亮显示对象模式语法 { } ,并建议将其替换为 非 null 模式:

ReSharper 语法样式检查:使用“not null”模式

如果您更喜欢使用 { } 模式,您可以 更改相应的偏好设置 ,ReSharper 将帮助您相应地替换 非 null 模式:

ReSharper 语法样式检查:使用“{ }”模式

更多信息请参阅 代码语法样式:空值检查模式

最后修改日期: 2025年 9月 27日