我正在尝试在类中实现派生接口。我的接口和类类似于以下内容。命名空间与包含这些接口和类的不同项目相关:
Namespace ns1
Public Interface IParent
Function myFunction() As Double
End Interface
End ns1
Namespace ns2
Public Interface IDerived
Inherits ns1.IParent
Overloads / Shadows Function myFunction(ByRef myObject as Object) As Double
End Interface
End ns2
Namespace ns3
Public Class myClass
Implements ns2.IDerived
Public Function myFunction(ByRef obj as Object) As Double Implements ns2.IDerived.myFunction
End Function
End ns3
在派生接口中,我试图以这样一种方式重载函数,即当我实现派生接口时,我只需要实现其中定义的函数 - 正如上面“myClass”上的代码所做的那样。但是,我收到一条错误消息,说我还必须从父接口(使用空参数列表)实现该函数。无论我在派生接口中的函数上使用重载还是阴影,错误都存在 - 两者都会导致错误。
有没有办法完成我想做的事情——在我的类中只实现派生接口的函数——使用接口?如果没有使用接口的方法,任何人都可以建议另一种方法吗?我们确实需要使用接口并试图避免使用类。也就是说,抽象类允许我们做所有我们需要做的事情。
我已经阅读了很多关于这个问题所涵盖的所有主题的信息,因为每个概念都非常基本,并且在在线帮助中得到了很好的介绍。但是,我还没有找到任何我认为可以直接解决我的具体问题的方法。
提前感谢您的帮助。