gpt4 book ai didi

c# - 如果 "Utilities"类是邪恶的,我应该把我的通用代码放在哪里?

转载 作者:IT王子 更新时间:2023-10-29 03:44:33 24 4
gpt4 key购买 nike

<分区>

我通常遵循这样的规则:全局变量/函数是邪恶的,每段代码都应该存在于它所属的类中。

这是一条非常容易遵循的规则,我相信直到现在我还没有遇到过关于这条规则的问题。

但是,今天我需要向我的程序集 添加一个函数,而不是向特定的类添加。也就是说,我的几乎所有类都可以使用这个特定功能。

我应该把这个函数放在哪里(+1 重载)?

如果我把它放在“实用程序”类中,我会觉得很脏。如果我把它附加到一个半相关的类上,让其他类直接调用它,我感觉更糟。

这段特殊的代码基本上砍掉了一个IList<PointF>到规范化列表中。我现在觉得将它作为扩展方法添加到 IList<PointF> 上可能是最好的选择...

24 4 0