클라이언트 응용 프로그램과 서버 응용 프로그램에서 사용되는 클래스가 있습니다. 서버 응용 프로그램에서 클래스 물마루 확장 메서드에 몇 가지 기능을 추가합니다. 훌륭하게 작동합니다. 이제 조금 더 싶습니다 :가상 확장 메소드?
내 클래스 (B)는 다른 클래스 (A)로부터 상속합니다.
가상 함수를 A에 연결 (Execute()라고 가정)하고 B에 해당 함수를 구현하고 싶습니다. 단, 서버에만 있습니다. Execute() 메서드는 서버에서만 알고있는 유형을 사용하여 서버에서만 수행 할 수있는 작업을 수행해야합니다.
B에서와 마찬가지로 A에서 상속하는 여러 유형이 있으며 각각에 대해 Execute()를 구현하고 싶습니다.
가상 확장 메서드를 A에 추가 할 수 있었으면 좋겠지 만 그 아이디어는 비행하지 않는 것 같습니다. 확장 방법 유무에 관계없이이 문제를 해결하는 가장 우아한 방법을 찾고 있습니다.
감사 마크. 이런 식으로 구현하겠습니다. 이 클래스들을 직렬화하고, 서버에서 클라이언트로, 그리고 뒤로 전송하는 것은 좀 더 까다 롭습니다. 전통적인 DI는 약간 까다로울 수도 있지만, B 클래스 (아마도 B를 상속받은 클래스)의 서버 측 구현을 구현할 수 있다고 생각합니다. 클라이언트가 B 인스턴스를 서버에 보냈을 때,이 인스턴스를 ServerB의 새 인스턴스 – Lucas
레지스트리 접근 방식은 직렬화에서 정상적으로 작동합니다. 그 접근 방식을 사용하여 WCF 객체와 어셈블리 공유를 할 수 있습니다 ... –