ReSharper 2024.1 ヘルプ

欠落 / オーバーライドするメンバーを生成する

継承された型の場合、ReSharper には 2 つの関連するコード生成機能があります。

  • 不足しているメンバーの実装は、現在のクラスから欠落しているインターフェースメンバーまたは抽象メンバーを実装します。

  • メンバーのオーバーライド不足しているメンバーの実装と同じですが、適用可能な場合は仮想メンバーもオーバーライドします。

通常、ReSharper は、実装されていないベースメンバーを持つ型をエラーとしてハイライトし、不足しているメンバーをクイックフィックスAlt+Enter)で生成できるため、不足しているメンバーの実装コマンドは必要ありません。

'Implement members' quick-fix

メンバーの実装および / またはオーバーライド

  1. 基本型のメンバーを実装またはオーバーライドするクラス内にキャレットを配置します。

  2. Alt+Insert を押すか、メインメニューから ReSharper | 編集 | コードの生成…を選択します。あるいは、Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

  3. 生成ポップアップで、欠落メンバー / 上書きメンバーを選択します。

  4. 表示される生成ダイアログで、実装または上書きするメンバーを選択します。

    Generating overriding members

    不足しているメンバーの実装ページはメンバーのオーバーライドと 2 つの点で異なります。

    • オーバーライド可能なメンバー(この場合は Object クラスのメンバーなど)は表示されません。

    • 太字のメンバーを必須のものにすることは強調していません。

  5. 必要に応じて、実装された / オーバーライドされたすべてのメンバーに適用される次のコントロールを使用します(個々のメンバーの設定に関するガイドラインは次の手順を参照してください)。

    • として実装では、メンバーを以下のように実装するかどうかを選択できます。

      • パブリックメンバー

      • パブリック仮想メンバー

      • 明示的にプライベートメンバーとして実装する

    • プロパティを変更可能にするは、実装されたインターフェースに get-only プロパティがある場合に表示されます。デフォルトでは、ReSharper は get-only 実装を生成します。このチェックボックスを使用して、setter を get-only プロパティの実装に追加します。

    • プロパティとしてでは、プロパティを次のように実装するかどうかを選択できます。

      • デフォルトのアクセサー本体を持つ伝統的なプロパティ。

      • プライベートフィールドにアクセスする従来のプロパティ

      • 自動プロパティ

  6. 完了をクリックしてウィザードを完了します。

    オプションをクリックして、ReSharper オプションのコード編集 | メンバーの生成ページで一般的なコード生成設定を確認または変更することもできます。

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

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語別 ReSharper セクションの対応するトピックを参照してください。

関連ページ:

設計時にコードの問題を分析する

ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...

コードの問題のクイックフィックス

ReSharper を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味します。エラー重大

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MS ビルド

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (プロトブフ)

ReSharper は、Google プロトコルバッファ(Protobuf)バージョン 2.x および 3.0 の .proto ファイルで IDE サポートを提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの用法を検索し、他のナビゲーション機能を楽しむことができます。Protobuf コードを再フォーマットしてシンボルの名前を変更することも...

言語 JSON による ReSharper

JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...