0

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# は名前とシグネチャを調べます。

したがって、基本的に、「メンバーの実装がありません」が表示され、インターフェイスで定義された同じメソッドを持つクラスを継承しているため、正常にコンパイルできると期待していました。

これは可能ですか?

4

1 に答える 1

0

インターフェイスOtherClassを実装するには、そのインターフェイスへの参照が必要です。ITestITest

参照すると、OtherClass は次のようになります。

Public Class OtherClass
  Implements ITest

  Sub SomeMethod() Implements ITest.SomeMethod

  End Sub

End Class
于 2012-07-31T21:02:58.060 に答える