2

無効なメソッドが「Get」で始まることを許可しない Resharper 命名規則ルールを作成する方法 (または可能であれば) を知っている人はいますか?

したがって、これで問題ありません。

public string GetFoo();

しかし、ルールはこれについて不平を言うでしょう:

public void GetFoo();
4

1 に答える 1

4

これを命名規則として実際に追加することはできませんが、Get で始まる void メソッドを検索し、それらに警告またはエラーのフラグを立てる検索パターンを作成できます。

これを行うには、ReSharper のオプションに移動してから、次のようにしCode Inspection → Custom Patternsます。

  • クリックAdd Pattern

  • 新しいダイアログで、Find

  • 次のパターンを入力してvoid $method$($args$){ $stmt$ }、 を押しAdd Placeholder → Extract from patternます。これにより、リストに 3 つのプレースホルダーが作成されます。

  • プレースホルダーをダブルクリックしてmethod、次の正規表現を追加します。^Get.*

  • Pattern Severityコンボボックスで、好みに応じてShow as Warningまたはを選択します。Show as Error

  • のように記述しますVoid methods should not begin with Get

  • をクリックしAdd、次に保存 (または [保存先] → [チーム共有] をクリックして、このパターンをチーム共有設定に保存し、すべてのチームメイトが利用できるようにします) をクリックします。

ReSharper は、Get で始まるすべての void メソッドにフラグを付けるようになりました。

于 2013-10-09T07:49:45.783 に答える