【发布时间】:2014-07-02 01:53:56
【问题描述】:
我有:
class A
class B : A
class C : B
class D : B
我有一个列表
存储 C 和 D 的实际对象的位置。
如何检查 List 中的对象是否是 B 的子类型?
目前,我正在做item.GetType() == typeof(C) || item.GetType() == typeof(D)
这行得通,但是如果我有超过 2 个从 B 继承的类怎么办?把它们都写下来似乎是多余的。有没有办法检查对象是否是 B 的子类型?谢谢!
【问题讨论】:
标签: c#