Так вот в этом случае. У меня есть класс A и B. Класс A имеет элемент в нем, который класса BСостав и наследство в VB.Net
Public Class A
public _lstB as list (of B)
public sub new()
_lstB = B.Init()
end sub
end Class
Public Class B
public shared sub Init() as list (of B)
....
end sub
End Class
Нет, что я хочу сделать, это создать производный класс для А и В (позволяет сказать, DA и DB). Я хотел бы, чтобы элемент B был заменен DB в DA. Это возможно?
Public Class DA
inherits A
public _lstDB as list (of DB)
public sub new()
mybase.new
_lstDB = DB.Init()
end sub
end Class
Public Class DB
inherits B
public shadows shared sub Init() as list (of DB)
....
end sub
End Class
Я совершенно уверен, что это путь, потому что в вызове
mybase.new
Весь список (из B) будет создаваться в базовом классе, что никогда не будет endup используется!
Ваш код не показывает никаких выводов в DA и DB. –
вы можете создать базовый класс, который имеет общие свойства и методы для A и DA, тогда оба могут наследовать от реализации B или DB по мере необходимости. Или создайте базовый генератор, чтобы указать B или DB как T – Plutonix