我有一个抽象的“ GridBase”类,它具有两种派生类“ DetailGrid”和“ HeaderGrid”。
分别由“ DetailRow”对象和另一个“ HeaderRow”对象组成。它们都继承自“ RowBase”抽象类。
我正在尝试做以下事情:
Public MustInherit Class GridBase
Private pRows As List(Of RowBase)
Public ReadOnly Property Rows As List(Of RowBase)
Get
Return pRows
End Get
End Property
End Class
Public Class DetailGrid
Inherits GridBase
End Class
在这种情况下,我希望DetailGrid.Rows返回DetailRow的列表。我想要HeaderRow.Rows返回HeaderRow的列表。我是在正确的轨道上吗?还是应该不将Rows属性包含在GridBase类中?
如果您想要更强的打字保证,那么您可能想要:
Public MustInherit Class GridBase(Of T as RowBase)
Private pRows As List(Of T)
Public ReadOnly Property Rows As List(Of T)
Get
Return pRows
End Get
End Property
End Class
Public Class DetailGrid
Inherits GridBase(Of DetailRow)
End Class
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句