JAS*_*SON 2 c#
我有:
class A class B : A class C : B class D : B
class A
class B : A
class C : B
class D : B
我有一个清单
C和D的实际对象存储在哪里。
如何检查List中的对象是否是B的子类型?
目前,我正在做item.GetType() == typeof(C) || item.GetType() == typeof(D)
item.GetType() == typeof(C) || item.GetType() == typeof(D)
这可行,但是如果我有两个以上从 B 继承的类怎么办?把它们全部写下来似乎是多余的。有没有办法检查该对象是否是 B 的子类型?谢谢!
Bhu*_*hah 6
您可以使用is关键字。
is
if(item is B)
参考:http://msdn.microsoft.com/en-us/library/scekt9xw.aspx
归档时间:
11 年,7 月 前
查看次数:
9139 次
最近记录:
4 年,11 月 前