代码检查:简化 'IsInstanceOfType()' 调用
此检查报告了类似 IsAssignableFrom(value.GetType()) 的调用。 此类调用可以简化为 IsInstanceOfType(value) 或 value 是 string。 所有这些表达式在语义和性能方面是相同的,但建议的替代方案提高了可读性。
建议的转换还有一个额外的安全优势,因为 IsInstanceOfType() 和 is 都会在 value 为 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月 27日