【发布时间】:2011-08-06 15:16:06
【问题描述】:
我在 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
但现在我需要在 InterfaceName 类中实现 BaseInterface1 和 BaseInterface2 中定义的方法。但由于 InterfaceName 也应该是一个接口,我不想在该类中实现这些方法。
在 C# 中你可以很容易地做到这一点:
public interface InterfaceName: BaseInterface1, BaseInterface2 {}
你知道我是否可以在 VB.net 中做类似的事情吗?
【问题讨论】:
标签: vb.net interface multiple-inheritance