通过继承实现

  • 本文关键字:实现 继承 vb.net
  • 更新时间 :
  • 英文 :


我在实现一个接口时遇到了问题,vb.net没有通过继承来获取它,不确定它是否可能,但我相信应该有一种方法

Public Interface ITest
    Sub SomeMethod()
End Interface
Public Class Test
    Inherits OtherClass
    Implements ITest
End Class
Public Class OtherClass
    Sub SomeMethod()
    End Sub
End Class

类"OtherClass"在另一个程序集上,ITest接口不存在,我不能在那里使用它。但是,对于c#,您不必在每个方法上强制使用Implements关键字,c#会查看名称和签名。

所以基本上,我得到了"缺少成员的实现",我所期望的是能够很好地编译,因为我继承了一个在接口上定义了相同方法的类。

这可能吗?

对于OtherClass要实现ITest接口,需要对该ITest接口的引用。

一旦你引用了它,那么你的OtherClass就会像这样:

Public Class OtherClass
  Implements ITest
  Sub SomeMethod() Implements ITest.SomeMethod
  End Sub
End Class

最新更新