考慮這個例子:如何獲取對象的子類?
Public Class Car
End Class
Public Class Vovlo
Inherits Car
End Class
Public Class BMW
Inherits Car
End Class
當我收到一個Car對象,我怎麼能確定Car對象是沃爾沃,一輛寶馬或汽車?
我知道我可以使用TypeOf,但是當有幾個繼承自Car類的類時,這會變得有點麻煩。
編輯:
這是我想acheive什麼:
Public Sub DoSomething()
Dim subClassCar As Car.SubClass = DirectCast(car, Car.SubClass)
End Sub
其中Car.CubClass要麼是沃爾沃,寶馬如果汽車對象有一個子類,或汽車,如果它不有一個子類。問題是如何獲得Car.SubClass。
你能舉出一個代碼示例(你想根據TypeOf Car對象通過)? – shahkalpesh 2010-02-23 12:25:12
然後你想在'DoSomething'裏面用變量'subClassCar'做什麼? – shahkalpesh 2010-02-23 13:14:00