ReSharper 2020.2ヘルプ

自動プロパティを取得専用にする

C# 6.0以降では、読み取り専用(英語)の自動プロパティを定義できます。これは( 読み取り専用フィールド(英語)と同様に)コンストラクターまたは初期化子を介してのみ初期化できます。ReSharperは、コンストラクター/イニシャライザーから初期化され、書き込み使用箇所がない自動プロパティの冗長 set アクセサーを検出して削除できます。

Make auto-property get-only fix

ReSharperがこれを提案したくない場合は、それを検出するコードインスペクション自動プロパティは取得専用にすることができます) を無効にすることができます。

逆の機能も利用できます。コード内の後でget-onlyプロパティの値を変更すると(コンパイラエラーにつながる)、ReSharperはエラーを検出し、そのプロパティに対してsetterを追加して修正を提案します。

ReSharper: quick-fix for a missing setter

自動モードを一括モードで取得専用にするもう1つのオプションは、コードのクリーンアップです。以下に説明するように、デフォルトのデフォルト: フルクリーンアッププロファイルを使用してコードのクリーンアップを実行するか、または特定のタスクを対象としたカスタムプロファイルを作成して実行することができます。

読み取りアクセスのみを持つ自動プロパティからsetterを削除する

  1. メインメニューからReSharper | オプションを選択するか、Alt+R Oを押します。

  2. クリーンアッププロファイル設定ページに移動します:コード編集 | コードのクリーンアップ | プロファイル

  3. 新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、可能であれば、自動プロパティを取得専用にするチェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

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

  5. 自動プロパティを取得専用にするスコープを選択します。

    • キャレットをファイルのどこにでも設定すると、自動プロパティがファイルにのみ取得されます。

    • ソリューション・エクスプローラーの1つまたは複数の項目を選択して、これらのノードおよびその子項目のファイルで自動プロパティを取得するようにします。

  6. 以下のいずれか 1 つを実行します:

    • Control+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップ...を選択します。

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

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

  8. 実行をクリックします。ReSharperは、選択したスコープ内で自動プロパティを取得専用にします。

コードクリーンアップダイアログを開かずに自動プロパティを取得専用にする場合は、作成されたプロファイルをサイレントクリーンアップにバインドし、Control+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 available in C#Feature is not available in Visual Basic .NETFeature is not available in C++Feature is not available in HTMLFeature is not available in ASP.NETFeature is not available in RazorFeature is not available in JavaScriptFeature is not available in TypeScriptFeature is not available in CSSFeature is not available in XMLFeature is not available in XAMLFeature is not available in Resource filesFeature is not available in build script filesFeature is not available in ProtobufFeature is not available in JSON
最終更新日:

関連ページ:

プロジェクト固有のプロパティを構成する

ReSharper | 編集 | プロジェクト項目のプロパティを編集するReSharperの設定のメインセット(ReSharper | オプションダイアログで設定)は、グローバルまたはソリューションごとに適用されます。各プロジェクトまたはフォルダーごとに個別に設定できる環境設定もあります。これらの設...

コードインスペクション設定の構成

コード注釈を使用して、ReSharperがコードをインスペクションする方法をカスタマイズすることもできます。設計時コードインスペクションを構成する:デフォルトでは、ReSharperは、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効に...

コードのクリーンアップ

ReSharper | 編集 | コードのクリーンアップ...コマンドラインユーティリティを使用してコードのクリーンアップを実行することもできます。ReSharperを使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1つ以上のファイル、プロジェクト、またはソリューション全...

ReSharper設定の管理と共有

ReSharperは、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例:記号のアイ...

コードクリーンアップダイアログ

ReSharper | 編集 | コードのクリーンアップ...コードのクリーンアップダイアログでは、利用可能なコードクリーンアッププロファイルを使用して、選択したスコープ内のコードをクリーンアップしたり、カスタムクリーンアッププロファイルを作成および編集したりできます。このダイアログでクリーンアップ...

ASP.NET MVC特有の機能

ReSharperには、一般的なASP.NET機能に加えて、ASP.NET MVCでの作業をより簡単にサポートする特殊機能があります。構文の強調表示:ASP.NET MVCメソッド呼び出しとパラメーターの特別な構文の強調表示:コード補完:文字列リテラルでアクションとコントローラーを参照するための専用...