ReSharper 2018.2ヘルプ

コードの構文スタイル: オプションのメンバー限定子

C#では、インスタンスメンバーを this キーワードで修飾し、型名または基本型名で静的メンバーを修飾することができます。これらの修飾子は、ローカル変数またはメソッド・パラメーターによって隠されたメンバーの曖昧さを解消するのに役立ちます。それ以外の場合は、これらの修飾子はオプションで、使用するかどうかは自分で決めることができます。 ReSharperを使用すると、オプションの修飾子を使用するように環境設定を構成し、これらの環境設定を実行できます。

ReSharperは、既存のコードでオプションのメンバー修飾子を調整するのに役立ち、コード補完およびコード生成機能を使用して新しいコードを作成し、コード・テンプレートを適用してリファクタリング (refactoring)を実行するときに、自分の設定を考慮に入れます。

オプションのメンバー修飾子の設定を強制する

デフォルトでは、ReSharperはすべてのオプションのメンバー修飾子を重複として扱い、それらを削除することを提案します。

Suggestion to remove redundant qualifier

オプションの修飾子を使用する場合は、以下で説明するように明示的に指定する必要があります: 例:宣言されている型で静的メソッドを修飾する方が好きかもしれません:

Preferences for member qualifiers

設定を変更するとすぐに、ReSharperは同じコードを異なる方法で扱い、対応する修正を提案します:

Suggestion to qualify with the base type name

バルクモードでメンバー修飾子の設定を行うもう1つのオプションはコードのクリーンアップです。既定のプロファイルデフォルト: フルクリーンアップを使用してコードのクリーンアップを実行するを実行するか、後述のように特定のタスクのみを対象とするカスタムプロファイルを使用してクリーンアップを実行します。

カスタムコードクリーンアッププロファイルでメンバー修飾子のプリファレンスを適用するには

  1. メインメニューでReSharper | オプションを選択します。

  2. コードクリーンアップの設定ページコード編集 | コードのクリーンアップに移動します。

  3. 新しいカスタムクリーンアッププロファイルを作成するにはセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、修飾子の配置チェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細は、resharper設定の管理と共有を参照してください。

  5. 設定を適用する範囲を選択します。
    • ファイルの任意の場所にキャレットを設定して、ファイルの設定を強制します。

    • ソリューション・エクスプローラー内の1つまたは複数の項目を選択して、これらのノードおよびその子項目の下にあるファイルに設定を適用します。

  6. 以下のいずれか 1 つを実行します
    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | クリーンアップコードを選択してください。

    • テキストエディタの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでクリーンアップコードを選択します。

  7. 開いているコードクリーンアップダイアログで、新しく作成したプロファイルを選択します。

  8. 実行をクリックします。 ReSharperは、選択した範囲であなたの設定を強制します。

コードクリーンアップダイアログを開くことなくメンバー修飾子の設定を適用する場合は、作成したプロファイルをサイレントクリーンアップにバインドし、 Ctrl+Shift+Alt+Fを押すだけで実行できます。また、環境設定を他のコードスタイルのタスクと組み合わせて組み合わせるカスタムクリーンアッププロファイルを作成することもできます。

オプションのメンバー修飾子の設定

メンバー限定のスタイル設定は、レイヤーベースの設定のメカニズムを使用して保存されます。とりわけ、このメカニズムにより、さまざまなソリューションのさまざまな設定を維持したり、これらの設定をVCSの下に保持したり、チームメンバーと自動的に共有することができます。

メンバーの修飾子の設定を行うには

  1. ReSharperオプションのコード編集 | C# | コード・スタイルページに移動します。

  2. インスタンスメンバー資格および静的メンバー資格カテゴリの設定を、コーディングのプラクティス/標準に従って変更します。

  3. 右側の列の通知するセレクタを使用すると、好みと異なるコード・インスペクション検出コードの重大度を設定できます。

  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細は、resharper設定の管理と共有を参照してください。

この機能は、次の言語とテクノロジのサポートされます

Language: C#

Language: VB.NET

Language: C++

Language: HTML

Language: ASP.NET

Language: Razor

Language: JavaScript

Language: TypeScript

Language: CSS

Language: XML

Language: XAML

Language: Resx

Language: Build Scripts

Language: Protobuf

Language: JSON

Feature is available

Feature is not available

Feature is available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

Feature is not available

最終変更日: 2018年10月5日

関連事項