У меня проблема с множественным наследованием в VB.net:
Насколько я знаю, VB.net не поддерживает множественное наследование в целом, но вы можете достичь своего рода множественного наследования, работая с интерфейсами (используя «Implements» вместо «Inherits»):
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?