2 つのプロジェクトとポータブル ライブラリがあります。両方のプロジェクトがこのライブラリを参照しています。ライブラリが 2 つのプロジェクトのそれぞれに対してメソッドの 2 つの異なる実装を提供できる方法はありますか?
たとえば、プロジェクトは Server と Client で、ライブラリには SendItem というメソッドを持つクラスがあります。
サーバーの SendItem の実装:
Send(ID);
Send(Name);
Send(Price);
SendItem のクライアントの実装:
Send(ID); //Server will retrieve rest of information from database
このメソッドは多くのクラスによって呼び出され、物事が醜く複雑になるため、どのプロジェクトがメソッドを呼び出しているかを示す追加のパラメーターを使用したくありません。コンパイル条件を使用してこれを行う方法はありますか? (ライブラリを参照しているプロジェクトごとにライブラリを複数回コンパイルできますか?)。
コンパイル条件を使用してこれを達成できない場合、他のことを台無しにすることなくこれを行うクリーンな方法はありますか?