ReSharper 2018.3ヘルプ

コード冗長性の削除

ReSharperオプションのコード・インスペクション | インスペクション重大度ページのさまざまな言語のコードの冗長性カテゴリで、ReSharperはコードインスペクションに関連付けられている多くのコードの冗長性を示しています。これらの冗長性のほとんどに対して、ReSharperはクイック・フィックスを提供します。いくつかのコードの冗長性は自動的には修正できず、それらのための迅速な修正は対話モードで実行され、ユーザ入力を必要とします。しかし、大部分の冗長性は、ユーザーによる操作なしに、スコープ内の修正またはコードのクリーンアップを使用して修正できます。

設計時コードインスペクションで強調表示されているコードの冗長性から、ファイル、プロジェクト、またはソリューション内のすべての冗長コードだけでなく、現在の冗長性を削除する「冗長コードの削除」クイックフィックスを呼び出すことができます。

Remove redundant code quick-fix

バルクモードでコードの冗長性を削除する別のオプションは、コードクリーンアップです。デフォルトのプロファイルデフォルト: フルクリーンアップコードクリーンアップを実行するか、後述のように特定のタスクのみを対象とするカスタムプロファイルでクリーンアップを実行することができます。

カスタムコードクリーンアッププロファイルでコードの冗長性を削除するには

  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.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 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

Feature is not available

最終更新日: 2019年3月21日

関連事項