vb.net: множественное наследование в интерфейсе

Я столкнулся с проблемой множественного наследования в 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?

10
задан Erwin 15 April 2011 в 20:49
поделиться