私は一般的に、グローバル変数/関数は悪であり、コードのすべての部分はそれが関係するクラスに存在する必要があるという規則に従っています。
これは非常に簡単なルールであり、これまでこのルールで問題が発生したことはないと思います。
ただし、今日は、特定のクラスではなく、アセンブリに関数を追加する必要があります。つまり、ほとんどすべてのクラスでこの特定の機能を使用できます。
この関数をどこに置くべきですか(+1オーバーロード)?
「ユーティリティ」クラスに入れると汚い感じがします。半関連のクラスに付け加えて、他のクラスに直接呼ばせてみると、気分が悪くなります。
この特定のコードは、基本的IList<PointF>
に正規化されたリストに切り刻まれます。私は今、それを拡張メソッドとして追加するIList<PointF>
のが最善の策かもしれないと感じています...