假設我有返回類對象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