我面對關於VB.net多重繼承問題的多重繼承:vb.net:在接口
據我所知VB.net不支持多重繼承一般,但你可以達到一種用接口工作多繼承的(使用「器具」,而不是「繼承」):
Public Class ClassName
Implements BaseInterface1, BaseInterface2
End Class
,對於類工作正常,但我想有一個接口繼承一些基本接口。類似的東西:
Public Interface InterfaceName
Implements BaseInterface1, BaseInterface2
End Interface
但「接口」關鍵字不允許用於接口(當然是有道理的)。我試圖用一種抽象類的,我從Java知道:
Public MustInherit Class InterfaceName
Implements BaseInterface1, BaseInterface2
End Class
但現在我需要實現從BaseInterface1和BaseInterface2的InterfaceName中類中定義的方法。但是,因爲InterfaceName也應該是一個接口,所以我不想在該類中實現這些方法。
在C#中,你可以做到這一點很簡單:
public interface InterfaceName: BaseInterface1, BaseInterface2 {}
你知道,如果我能做到在VB.net類似的東西?
你完全正確。我不知道爲什麼我使用了Implements關鍵字。當然你必須使用Inherits!坦克 – Erwin 2011-04-18 14:04:47