JetBrains Rider 2025.2 Help

代码检查:简化 'IsInstanceOfType()' 调用

此检查报告了类似 IsAssignableFrom(value.GetType()) 的调用。 此类调用可以简化为 IsInstanceOfType(value)value 是 string。 所有这些表达式在语义和性能方面是相同的,但建议的替代方案提高了可读性。

建议的转换还有一个额外的安全优势,因为 IsInstanceOfType() 都会在 null 时返回 false ,从而避免了潜在的 NullReferenceException ,否则将由 GetType() 调用抛出。

public bool IsCompatibleWithString(object value) { return typeof(string).IsAssignableFrom(value.GetType()); }
public bool IsCompatibleWithString(object value) { return value is string; }
最后修改日期: 2025年 9月 26日