0


私はしばらくの間これを試してきましたが、現在 R# に存在しないいくつかのルールのカスタム プラグインを作成する方法を理解することができませんでした。せいぜい、以下のルールのカスタム プラグインを作成できるかどうかを知りたいだけです。一部のサイトでは、いくつかのルールのプラグインを作成することは単に不可能であると読んだことがあります。一度試してみたいだけです:

  • 型指定されていないデータセットを避ける(厳密に型指定された DataSet は、コンパイル時に正しい型として値にアクセスできるようにします。厳密に型指定された DataSet では、型の不一致エラーは、実行時ではなくコードのコンパイル時にキャッチされます。)

  • ループ内での AcceptChanges の呼び出しは避けてください(AcceptChangesは、反復ごとではなく、ループの最後で 1 回だけ呼び出す方が適切です)。

  • ループ内のDatatable で select を実行しないでください(ループ内の DataTable で Select メソッドを呼び出すと、データがインデックス化されていないため、一般にパフォーマンスの問題が発生します。インデックス化されたアクセス メソッドを使用することをお勧めします)。

  • すべての .net UI コントロールはハンガリー語表記に従う必要があります(例: ラベルは lbl、チェックボックスは cbo、ボタンは btn など 例: lblMyName)

万が一プラグインを作成できる場合は、これらの特定のルールのみを開始する方法に関する情報源を教えてください。

どんな助けでも大歓迎です!

ありがとう!
アシッシュ

4

1 に答える 1

1

ご指摘の点について

  • 型付けされていないデータセットを避ける型の使用法を検索し、型付けされていない場合は、推奨されないという検査を提供する必要があると思います。
  • コードの特定のポイントで、ループしているかどうかを検出できます。ループしている場合は、文句を言います。同じ範囲の話なら特に難しいことはありません。
  • 上記と同じ考え方
  • これにはカスタム検査が必要です。ReSharper はすでに命名規則をサポートしていますが、これらの特別なプレフィックスは個別に分析する必要があります。

R# プラグインの作成を開始するには、 ReSharper プラグイン開発ガイドを参照することをお勧めします。

于 2013-06-17T17:52:42.377 に答える