Есть ли способ инициализировать набор классов наследуемых типов?Инициализация класса коллекции
Например, вот мой код:
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
Что я делаю сегодня для colllection является:
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
.
Невозможно или есть другой способ сделать это?
+1 для автоматического добавления всех версий CamryCar с использованием отражения. – awe
Спасибо. Я думал, что это умно. :) –
Блестящий! Спасибо. – Stan