JetBrains Rider 2025.2 Help

代码检查:可能错误的参数类型 'System.Type'

此检查报告了在类型检查方法中使用类型为 System.Type 的参数而不是需要检查类型的对象的情况。

在下面的示例中,扩展方法 IsInstanceOfType()期望的是一个对象,而不是一个对象的 类型 ,这在第一眼看上去并不明显。 因此,如果意图是检查参数中传递的两个类型的兼容性,则代码将无法按预期工作。

如果您的代码意图是检查两个对象的兼容性,您可以使用 IsAssignableFrom() 扩展方法:

public bool IsTheSameType(Type type, Type type2) { return type.IsInstanceOfType(type2); }
public bool IsTheSameType(Type type, Type type2) { return type.IsAssignableFrom(type2); }
最后修改日期: 2025年 9月 26日