我通常遵循全局variables/函数是邪恶的规则,并且每一段代码都应该存在于它所属的类中。 这是一条非常简单的规则,我相信直到现在我还没有遇到这个规则的问题。 然而,今天,我需要为我的程序集添加一个函数,而不是添加到特定的类。 也就是说,几乎所有的类都可以用于这个特定的function。 我应该在哪里放置这个function(+1重载)? 如果我把它放在“公用事业”课上,我觉得很肮脏。 如果我把它贴到一个半相关的class上,让其他class直接打电话给我,我感觉更糟。 这段代码基本上把一个IList<PointF>切成一个规范化列表。 我现在觉得把它作为IList<PointF>的扩展方法可能是最好的select…