【发布时间】:2011-08-12 02:34:03
【问题描述】:
我有三个类继承自一个类,因为我希望将这些对象视为基类:
public class Find
{
}
public class StringFind : Find
public class DateFind : Find
public class LongFind : Find
好的,然后我创建一个'Find'对象数组,我想测试每个对象是否属于 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;
}
如果 StringFind 从该类继承,为什么 f 不能是 StringFind 类型?我认为 Visual Studio 是错误的,但我从未遇到断点,实际上我正在创建一个 StringFind 对象数组。
【问题讨论】:
-
发布文本代码,而不是屏幕截图。
标签: c# inheritance polymorphism