我正在为频率创建一个转换类,我希望我的团队能够在需要时添加额外的转换。
Frequency myFrequency = new Frequency(100, MHz);
double value = myFrequency.InKhz();
该类的源代码将不会包含在未来的项目中,因此我必须让该类成为部分类,或者额外的转换需要扩展。一个示例是添加到 GHz 的转换
myFrequency.InGHz()
进行此操作的最佳方法是什么?
更新:阅读 Randolpho 的回答后,我将采用扩展方法。随着时间的推移,扩展将被纳入基本代码,但我不想让其他团队成员等待更新的程序集,这让他们可以更快地进入下一个任务。