頻度の変換クラスを作成していますが、チームが必要に応じて変換を追加できるようにしたいと考えていました。
Frequency myFrequency = new Frequency(100, MHz);
double value = myFrequency.InKhz();
クラスのソース コードは将来のプロジェクトに含まれないため、クラスを部分クラスにするか、追加の変換を拡張する必要があります。例として、GHz への変換を追加します。
myFrequency.InGHz()
これを進める最善の方法はどれですか?
更新:ランドルフォの回答を読んだ後、拡張メソッドのアプローチを使用します。時間が許せば、拡張機能はベース コードに組み込まれますが、他のチーム メンバーが更新されたアセンブリを待つ必要がなかったので、次のタスクに少し早く移行できるようになりました。