【发布时间】:2015-07-18 09:58:59
【问题描述】:
我有一个基类 Table,它具有我希望在所有派生类中具有的默认 mustoverride 属性 Rows。
Public MustInherit Class TableBase
Default Public MustOverride ReadOnly Property Rows(iID As Integer) As RowBase
End Class
当然是行基类
Public Class RowBase
End Class
从名为 RowX 的行库派生的类
Public Class RowX
Inherits RowBase
Public Property Name As String
End Class
从表基派生的表类 TableX。
Public Class TableX
Inherits TableBase
Default Public Overrides ReadOnly Property Rows(iID As Integer) As RowBase
Get
End Get
End Property
End Class
还有一个带有以下方法的测试表单:
_test = _tableX(2).Name
构建它会告诉我名称不是 Rowbase 的属性。 我无法将 tableX 中的属性 Rows 的类型更改为 RowX,因为它是必须继承的。
解决这个问题的最佳方法是什么?
【问题讨论】: