我已经为两个名为Table和Field的父类实现了继承。每个父类都有几个子类。在Table父类中,我创建了一个需要参数List(Of Field)的方法。
尝试将参数List(Of ChildField)传递给需要List(Of Field)参数的方法时出现错误。错误信息如下:
'System.Collections.Generic.List(Of com.hlb.icisbatch.data.ChildField)' 类型的值
无法转换为 'System.Collections.Generic.List(Of com.hlb.icisbatch.data.Field)'
我的问题,是否可以将子类列表作为参数传递?如果它不是一个列表,那么它工作正常。但不知何故,列表不可能?
下面是示例类结构:
Table Field
| |
ChildTable ChildField
我在父类中有一个方法:
Public Class Table
Public Sub New()
End Sub
Public Overridable Sub setFields(ByVal list As List(Of Field)
'Do work here'
End Sub
End Class
和子类中的方法:
Public Class ChildTable
Public Sub New(ByVal list As List(Of ChildField)
setFields(ChildField)
End Sub
End Class