小编Erw*_*win的帖子

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

我在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中做类似的事情?

vb.net interface multiple-inheritance

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

interface ×1

multiple-inheritance ×1

vb.net ×1