gpt4 book ai didi

c# - 转换类可扩展性(扩展方法与部分类)

转载 作者:行者123 更新时间:2023-11-30 15:49:49 25 4
gpt4 key购买 nike

我正在为频率创建一个转换类,我想让我的团队能够在需要时添加额外的转换。

Frequency myFrequency = new Frequency(100, MHz);
double value = myFrequency.InKhz();

该类的源代码将不会包含在未来的项目中,因此我要么必须将该类设为分部类,要么额外的转换将需要扩展。一个例子是添加到 GHz 的转换

myFrequency.InGHz()

继续进行此操作的最佳方法是什么?

更新:阅读 Randolpho 的回答后,我将采用扩展方法。随着时间的推移,扩展将被纳入基本代码,但我不想让其他团队成员等待更新的程序集,这让他们可以更快地继续下一个任务。

最佳答案

除非您拥有原始来源,否则部分类(class)将无法使用。如果您拒绝开发人员访问该源,他们唯一的选择就是使用扩展方法。

就是说,您可能只想有一个过程来更新库以添加新内容;看起来它们会很少见。

关于c# - 转换类可扩展性(扩展方法与部分类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com