我有一個基類,稱爲原始圖形。派生自這個類是幾種不同類型的圖形,方塊,矩形,線條等。派生類成員添加到自定義collectionbase時不可用
我將這些圖形存儲在繼承collectionbase的對象中。這會導致一個問題,因爲當它們被添加到集合中時,我無法訪問派生類中的任何成員。 這裏是我的primitivecollection類的默認屬性
Public Class PrimitiveCollection
Inherits CollectionBase
''' <summary>
''' Get or set a primitive object by index
''' </summary>
Default Public Property Item(ByVal index As Integer) As Primitive
Get
Return DirectCast(List(index), Primitive)
End Get
Set(ByVal value As Primitive)
List(index) = value
End Set
End Property
我目前的解決辦法是,只是把所有的公衆成員的基類,然而,這開始看起來醜陋,我補充一點,需要會員更多派生類僅適用於派生類