是否有办法让类继承类的集合被初始化?初始化集合类
例如,这里是我的代码:
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