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)
尝试
Public Interface InterfaceName
Inherits BaseInterface1
Inherits BaseInterface2
End Interface
Run Code Online (Sandbox Code Playgroud)