2012-07-31 5 views
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#은 이름과 서명을 살펴 봅니다.

기본적으로 Im은 "누락 된 구현의 구현"을 얻었으며 기대했던 것은 인터페이스에서 정의 된 동일한 메소드를 가진 클래스를 상속 한 이후로 정상적으로 컴파일 할 수있었습니다.

이것이 가능합니까? OtherClass를 들어

+0

왜''SomeMethod'이 OtherClass' 것? 그것은 ITest 인터페이스를 구현하지 않으며 그렇게하는 것으로부터 상속받지 않습니다. – LarsTech

+0

미래에 대체 될 기본 API를 "음영"하는 어셈블리를 만들려고합니다. – user1533223

답변

0

ITest 인터페이스에 대한 참조 필요는 ITest 인터페이스를 구현합니다. 당신이 그것을 참조하면

, 다음 OtherClass는 다음과 같이 보일 것이다 :

Public Class OtherClass 
    Implements ITest 

    Sub SomeMethod() Implements ITest.SomeMethod 

    End Sub 

End Class 
+0

thats, 내가 원하지 않는/캔트, otherclass 어셈블리에 인터페이스를 추가합니다. 아마도 그럴 가능성이 없습니다 – user1533223

+1

@ user1533223 그러면 요점은 무엇입니까? 메서드 호출 SomeMethod가있는 OtherClass라는 클래스가 있습니다. 작동하지 않는 것은 무엇입니까? – LarsTech

관련 문제