转换类的可扩展性(扩展方法与父类)
作者:互联网
我正在为频率创建一个转换类,我希望允许我的团队能够在需要时添加其他转换.
Frequency myFrequency = new Frequency(100, MHz);
double value = myFrequency.InKhz();
该类的源代码不会包含在以后的项目中,因此我要么不得不将该类作为部分类,要么其他转换将需要进行扩展.例如,将转换添加到GHz
myFrequency.InGHz()
哪个是进行此操作的最佳方法?
更新:阅读Randolpho的答案后,我将使用扩展方法.在时间允许的情况下,扩展将被纳入基础代码,但我不想让其他团队成员等待更新的程序集,这使他们可以更快地进行下一个任务.
解决方法:
除非您有原始来源,否则部分类将无法工作.如果您拒绝开发人员访问该源,则他们唯一的选择是使用扩展方法.
就是说,您可能只想拥有一个使用新添加的库进行更新的过程.看来它们将很少见.
标签:partial-classes,extension-methods,c 来源: https://codeday.me/bug/20191107/2003373.html