Я столкнулся с проблемой множественного наследования в VB.net :
Насколько я знаю, VB.net не поддерживает множественное наследование в целом, но вы можете достичь своего рода множественное наследование за счет работы с интерфейсами (используя «Реализации» вместо «Наследует»):
Public Class ClassName
Implements BaseInterface1, BaseInterface2
End Class
Это нормально работает для классов, но я бы хотел иметь интерфейс, наследующий некоторые базовые интерфейсы. Что-то вроде этого:
Public Interface InterfaceName
Implements BaseInterface1, BaseInterface2
End Interface
Но ключевое слово «Implements» не разрешено для интерфейсов (что, конечно, имеет смысл). Я попытался использовать своего рода абстрактный класс, который я знаю по Java:
Public MustInherit Class InterfaceName
Implements BaseInterface1, BaseInterface2
End Class
Но теперь мне нужно реализовать определенные методы из BaseInterface1 и BaseInterface2 в классе InterfaceName. Но поскольку InterfaceName тоже должен быть интерфейсом, я не хочу, чтобы эти методы были реализованы в этом классе.
В C # вы можете сделать это довольно просто:
public interface InterfaceName: BaseInterface1, BaseInterface2 {}
Вы знаете, могу ли я сделать что-то подобное в VB.net?