假设我有以下接口:
Public Interface IFooBase
Sub Bar()
End Interface
Public Interface IFoo
Inherits IFooBase
Sub Zim()
End Interface
我了解IFoo
隐式实现的类实现IFooBase
,并且所有 IFooBase 成员都可以通过派生接口(例如Public Sub Bar() Implements IFoo.Bar
)指定而没有问题,并且如果类指定它同时实现基接口和派生接口,则不会给出错误。
那么这里的最佳实践是什么?我的直觉是该类应该实现如下:
Public Class FooClass
Implements IFooBase, IFoo
Public Sub Bar() Implements IFooBase.Bar
End Sub
Public Sub Zim() Implements IFoo.Zim
End Sub
End Class
我的推理是,通过显式指定基接口并在定义它们的级别声明类成员,代码更加清晰,如果派生接口要重构、删除或替换,需要的重构量要做的事情受到严格限制。但是我用这种方法遗漏了什么吗?