其他分享
首页 > 其他分享> > 转换类的可扩展性(扩展方法与父类)

转换类的可扩展性(扩展方法与父类)

作者:互联网

我正在为频率创建一个转换类,我希望允许我的团队能够在需要时添加其他转换.

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