Я реализовал наследование для двух родительских классов, названных 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