代码检查:可疑的类型转换或检查
此检查报告了永远不会成功的类型检查,因为对象的类型与被测试的类型之间没有继承或实现关系。
与编译器警告 CS0184不同,该警告仅检测对象类型未直接从被测试类型派生的情况,此检查会检测更广泛范围的可疑检查,考虑到解决方案中所有可能的继承链。
以下是一个简单案例中说明问题的示例:
interface IPage{}
class Post{}
class Test
{
void Test(object page)
{
// No type in solution is inherited from both IPage and Post
if (page is IPage and Post)
Console.WriteLine("Valid page");
}
}
最后修改日期: 2025年 9月 26日