3

デメテルの法則違反の可能性を見つけるためにC#アプリケーションで使用できるツールを知っている人はいますか?誤検知が多く発生することは承知していますが、それでも役立つと思います。特に初期の設計プロセス中。

4

1 に答える 1

4

を探しているだけの場合はsomething.somethingelse.violation、VisualStudioを使用できます。

検索ダイアログで、下部にあるチェックボックスをオンにして[使用]を選択し、[正規表現]を選択します。

それほど堅牢ではありませんが<[:a_]+\.([:a_]+\.)+[:a_]+、上記のパターンを見つけるために使用できます。

より優れたツールはgrep、ソリューションディレクトリにあるか類似しているため、ネガティブルックビハインドなどのより強力な正規表現オプションを使用できます。これusingにより、ディレクティブやnamespace宣言などを除外できます。

Windows用のgrep

ルックアラウンドのある.NETRegexを使用して、特定のディレクトリを繰り返し、.csファイルや.vbファイルを検索する.NETアプリを非常にすばやく作成できますが、もちろんVSを使用する利点はそのままであるということです。ソースコードエディタで直接。

于 2010-08-12T02:25:11.233 に答える