Учитывая этот пример:Как получить подкласс объекта?
Public Class Car
End Class
Public Class Vovlo
Inherits Car
End Class
Public Class BMW
Inherits Car
End Class
Когда я получаю объект автомобилей, как я могу определить, является ли объект автомобиля является Вольво, БМВ или автомобиль?
Я знаю, что могу использовать TypeOf, но когда есть несколько классов, которые наследуются от класса Car, это становится несколько громоздким.
Edit:
Это то, что я хочу для того чтобы достигнуть:
Public Sub DoSomething()
Dim subClassCar As Car.SubClass = DirectCast(car, Car.SubClass)
End Sub
где Car.CubClass является либо Volvo или BMW, если объект автомобиль имеет подкласс, или автомобиль, если он не имеют подкласс. Проблема в том, как получить Car.SubClass.
Не могли бы вы привести пример кода (где вы хотите принять какое-либо действие на основе автомобиля TypeOf объект прошел)? – shahkalpesh
И что вы хотите сделать с переменной 'subClassCar' внутри' DoSomething'? – shahkalpesh