JetBrains Rider 2025.2 Help

代码检查:可能错误的 'GetType()' 调用

此检查报告了在类型检查方法的参数中使用 GetType() 的情况,该方法期望一个需要检查类型的对象。

在下面的示例中,扩展方法 IsInstanceOfType() 期望的是一个对象而不是其类型,这在初看时并不明显。 因此,代码将无法按预期工作。 在这种情况下,编译器不会发出警告或错误,因为由 System.Type 返回的 GetType()对象 兼容。

public bool IsOfType(Type type, object value) { return type.IsInstanceOfType(value.GetType()); }
public bool IsOfType(Type type, object value) { return type.IsInstanceOfType(value); }
最后修改日期: 2025年 9月 26日