我通常遵循全局变量/函数是邪恶的规则并且每段代码都应该存在于它所属的类中。
这是一条非常容易遵循的规则,我相信直到现在我还没有遇到过这条规则的问题。
然而,今天,我需要将一个函数添加到我的程序集中,而不是添加到特定的类。也就是说,几乎我所有的课程都可以使用这个特定的功能。
我应该把这个功能放在哪里(+1重载)?
如果我把它放在“实用程序”类中,我会觉得很脏。如果我把它附加到一个半相关的类上,让其他类直接调用它,我感觉更糟。
这段特定的代码基本上将 aIList<PointF>
切成规范化列表。我现在觉得将它作为扩展方法添加IList<PointF>
可能是最好的选择......