私はクライアントアプリケーションとサーバーアプリケーションで使用されるクラスを持っています。 サーバーアプリケーションでは、クラストラフ拡張メソッドにいくつかの機能を追加します。よく働く。今すぐもう少し欲しいです:仮想拡張メソッド?
私のクラス(B)は別のクラス(A)から継承しています。
私は仮想関数をAに付けたいと思います(Execute()としましょう)。そしてその関数をBで実装しますが、サーバー内でのみ実装します。 Execute()メソッドは、サーバーだけが知っている型を使用して、サーバー上でしかできないものを行う必要があります。
BのようにAから継承する多くの型がありますが、それぞれに対してExecute()を実装したいと思います。
私は仮想拡張メソッドをAに追加できると思っていましたが、そのアイデアは飛ばされていないようです。私は、拡張メソッドの有無にかかわらず、この問題を解決する最もエレガントな方法を探しています。
おかげでマルク。私はこのようなものを実装します。私はこれらのクラスをシリアル化し、サーバーからクライアントへ、そしてバックでワイヤを介して送信しています。だから伝統的なDIはややこしいかもしれませんが、私はクラスB(おそらくBを継承しています)の同等のサーバサイドを実装でき、クライアントがBのインスタンスをサーバに送信すると、 ServerBの新しいインスタンス – Lucas
レジストリアプローチは、シリアライゼーションで正常に機能します。私はWCFオブジェクトとのアセンブリ共有を行うためにこのアプローチを使用しています... –