Есть ли способ инициализировать коллекцию классов унаследованных типов?
Например, вот мой код:
Public Class CamryCar
Property Name As String = "Camry"
Property Color As String
End Class
Public Class RedCamry
Inherits CamryCar
Sub New()
MyBase.New()
Color = "Red"
End Sub
End Class
Public Class BlueCamry
Inherits CamryCar
Sub New()
MyBase.New()
Color = "Blue"
End Sub
End Class
Что я делаю сегодня для сбора данныхэто:
Public Class Camrys
Property Cars As New List(Of CamryCar) From {New RedCamry, New BlueCamry}
End Class
Но это дает мне дополнительное свойство Cars
.
Я также могу сделать это:
Public Class Camrys
Inherits List(Of CamryCar)
End Class
Я предпочитаю это какне имею лишнего свойства, чтобы иметь дело сНо я могу найти способ инициализировать этот список объектами RedCamry
и BlueCamry
.
Это невозможно или есть другой способ сделать это?