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