假设我有返回类对象A类型转换在C#对象
A getItem(int index)
现在我的代码下面的行中,一种方法(I假设B
是A
子类)
B b = (B) obj.getItem(i);
但在此之前,我必须确保我可以将它转换为B
,因为getItem
可以返回某个其他子类的对象,比如说C
A
像这样的事情
if(I can typecast obj.getItem(i) to B) {
B b = (B) obj.getItem(i);
}
我如何能做到这一点的,?
这里是一个有用的链接::) http://stackoverflow.com/questions/7042314/can-i-check-if-a-variable-can-be-cast-到一个指定的型 – NicoRiff