ReSharper 2025.2 Help

代码检查:使用 null 检查替代对任何非 null 值成功的类型检查

C# 中的 is 运算符在以下两种情况下返回 false

  • 的左侧与测试的类型不兼容时,

  • 的左侧为 时(原因如下)。

此检查报告了 的左侧始终可分配给测试类型的情况。 在这种情况下,仅当左侧为 时, 才会评估为 false。 因此,建议将类型检查替换为 null 检查,这将保留逻辑,但使代码的读者能够理解实际正在测试的内容。

public static void Print(string str) { if (str is string) Console.WriteLine(str); }

请注意,类型检查而非 null 检查可能是预期的条件。 如果是这种情况,您应审查您的代码以确定潜在问题。

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