vb.net:接口中的多重继承

Erw*_*win 10 vb.net interface multiple-inheritance

我在VB.net中面临多重继承的问题:

据我所知,VB.net一般不支持多继承,但是你可以通过使用接口来实现一种多重继承(使用"Implements"而不是"Inherits"):

Public Class ClassName
    Implements BaseInterface1, BaseInterface2

End Class
Run Code Online (Sandbox Code Playgroud)

这适用于类,但我希望有一个继承一些基接口的接口.像这样的东西:

Public Interface InterfaceName
    Implements BaseInterface1, BaseInterface2

End Interface
Run Code Online (Sandbox Code Playgroud)

但是接口不允许使用"Implements"关键字(当然,这是有道理的).我试图使用一种我从Java中知道的抽象类:

Public MustInherit Class InterfaceName
    Implements BaseInterface1, BaseInterface2

End Class
Run Code Online (Sandbox Code Playgroud)

但是现在我需要在InterfaceName类中实现BaseInterface1和BaseInterface2中定义的方法.但是由于InterfaceName也应该是一个接口,我不想在该类中实现这些方法.

在C#中你可以很容易地做到这一点:

public interface InterfaceName: BaseInterface1, BaseInterface2 {}
Run Code Online (Sandbox Code Playgroud)

你知道我是否可以在VB.net中做类似的事情?

pic*_*ypg 25

与Java类似,在VB.NET界面中"扩展"其他接口.这意味着他们"继承"了他们的功能.他们没有实现它.

Public Interface InterfaceName
    Inherits BaseInterface1, BaseInterface2
End Interface
Run Code Online (Sandbox Code Playgroud)


Ron*_*lev 9

尝试

Public Interface InterfaceName
    Inherits BaseInterface1
    Inherits BaseInterface2
End Interface
Run Code Online (Sandbox Code Playgroud)