ReSharper 2026.1 Help

代码检查:将 'as' 表达式类型检查及后续的 null 检查转换为取反的模式匹配

此检查报告了一个否定的 is 检查,其写法为 !(expr is pattern)。 现代 C# 可以用 is not 更直接地表达相同的检查,这样更简洁,也更易读。

示例

if (!(o is C { Boo: var boo } c)) { }
if (o is not C { Boo: var boo } c) { }

快速修复

请将外部否定替换为否定模式。

2026年 5月 8日