VB.NET抽象属性

会长

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

Damien_The_Unbeliever

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

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章