2008-11-05 9 views
2

내가 클래스 Z.에게 컴파일러는 불평.NET 어셈블리

를 사용, 내가 가진 완전히 다른 솔루션 지금 어셈블리 B에서 클래스 X에서 조립 C를 상속 클래스 Z와 조립체 (A)이 컴파일 시간 오류를 참고 어셈블리 C가 두 어셈블리 A &에 대한 참조를 가지지 않는 한 어셈블리 C는 클래스 Z를 직접적으로 사용하지 않습니다.

예상 되나요?

어셈블리 B가 실행 시간에 없어지면 컴파일 시간에 문제가 발생하지 않는 것 같습니다.

무엇이 여기에 있습니까?

내 목표는 클라이언트에게 어셈블리 A의 클래스 Z에 의존하도록 지시 할 수 있지만 다른 쪽에서 어셈블리를 완전히 재구성 할 수 있으며 클라이언트를 업그레이드 할 때 클라이언트에서 전혀 영향을 미치지 않습니다.

답변

6

가 네,이 예상됩니다.

생각해 보면 어셈블리 C는 기본 클래스가 무엇인지 알지 못하면 어떻게 Z로 할 수 있는지 알 수 있습니까? X에 노출 된 공개 멤버에 대해 어떻게 알 수 있습니까?

+0

코드에서 인터페이스처럼 작동 할 것으로 예상됩니다. 왜 그런지 모르겠다. 나는이 가정을했다. 그러나 나는 그랬다. – NotMyself

0

예상되는 동작; 체인까지 모든 어셈블리는

참조해야합니다 [내가이 좋아하지 않아,하지만 그게 것 같다 방법이다]