是否有辦法讓類繼承類的集合被初始化?初始化集合類
例如,這裏是我的代碼:
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 2010-10-20 08:13:52
謝謝。我認爲這很聰明。 :) – 2010-10-20 14:21:31
輝煌!謝謝。 – Stan 2010-10-20 17:15:36