我有,因为我想这些对象被当作基类,从一个类继承三类:测试,如果对象是类型SomeClass的怪异行为
public class Find
{
}
public class StringFind : Find
public class DateFind : Find
public class LongFind : Find
OK,然后我创建数组“查找“对象和我想要测试如果每个对象的类型StringFind,DateFind或LongFind,所以我创造的东西为:
protected bool CompareUnion(params Find[] f)
{
foreach (var searchL in f)
{
if (f is StringFind)
{
//do something
var a = 3;
}
}
return true;
}
为什么f不能是类型StringFind如果从该类StringFind inherts的?我认为视觉工作室是错误的,但我从来没有打断点,我实际上是创建一个StringFind对象的数组。
发布文本代码,而不是截图。 –