2

我有一个抽象的“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 类中?

4

1 回答 1

3

如果您想要更强的打字保证,那么您可能想要:

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
于 2013-11-01T15:50:42.693 回答