ReSharper 2018.1ヘルプ

フィールドを読み取り専用にする

宣言またはコンストラクタで割り当てられ、読み込み用途のみを持つフィールドには、'readonly'修飾子(英語)を使用するのが妥当です。デフォルトでは、ReSharperは、上記の条件が満たされていれば、フィールドを読み取り専用にすることを提案しています。それはハイライトのようなフィールドで、対応するquick-fixまたは範囲内で修正するを示唆しています:

Make field readonly quick-fix

ReSharperがこれを示唆しないようにするには、それを検出するコードインスペクションを無効にするフィールドは読み取り専用にすることができます)を使用します。

逆の機能も利用できます: コード内の後でreadonlyフィールドを変更すると(コンパイラエラーにつながる)、ReSharperはエラーを検出し、フィールドから 'readonly'キーワードを削除して修正を提案します:

Make non-readonly fix

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

読み取り専用のフィールドに 'readonly'キーワードを追加するには

  1. メインメニューでReSharper | オプションを選択します。
  2. コードクリーンアップの設定ページコード編集 | コードのクリーンアップに移動します。
  3. 新しいカスタムクリーンアッププロファイルを作成するにはセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、可能であれば、フィールドを読み取り専用にするチェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。
  4. 保存をクリックして変更を適用し、ReSharperに保存先を選択させるか、次へ保存ドロップダウンリストを使用して特定の設定レイヤーに変更を保存します。詳細は、resharper設定の管理と共有を参照してください。
  5. フィールドを読み取り専用にするスコープを選択します。
    • ファイル内のどこにでもキャレットを設定して、フィールドをファイルの読み込み専用にします。
    • ソリューション・エクスプローラーの1つまたは複数の項目を選択して、これらのノードおよびその子項目の下のファイルでフィールドを読み取り専用にします。
  6. 以下のいずれか 1 つを実行します
    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | クリーンアップコードを選択してください。
    • テキストエディタの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでクリーンアップコードを選択します。
  7. 開いているコードクリーンアップダイアログで、新しく作成したプロファイルを選択します。
  8. 実行をクリックします。 ReSharperは、選択した範囲でフィールドを読み取り専用にします。

コードクリーンアップダイアログを開かずにフィールドを読み込み専用にしたい場合は、作成したプロファイルをサイレントクリーンアップにバインドし、 Ctrl+Shift+Alt+Fを押すだけで実行できます。また、フィールドを他のコードスタイルのタスクと読み取り専用で結合するカスタムクリーンアッププロファイルを作成することもできます。

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not available
最終変更日: 2018年7月11日

関連事項