ReSharper 2025.1 ヘルプ

拡張メソッドをプレーンスタティックに変換リファクタリング

このリファクタリングは、拡張メソッドを静的メソッドに変換し、それに応じて現在のソリューションのすべての使用箇所を更新できます。

次の例を考えてみましょう。

public static void DoSomething(this string s) { } private static void Test(string str) { str.DoSomething(); }
public static void DoSomething(string s) { } private static void Test(string str) { DoSomething(str); }

拡張メソッドを静的メソッドに変換する

  1. エディターで拡張メソッドの宣言または使用箇所にキャレットを置くか、ファイル構造ウィンドウウィンドウで選択します。

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

    • Control+Shift+R を押し、静的に拡張する拡張メソッドを選択します。

    • 右クリックして、コンテキストメニューからリファクタリング | 静的に拡張する拡張メソッドを選択します。

    • メインメニューから ReSharper | リファクタリング | 変換 | 静的に静的に拡張する方法を選択します。

  3. リファクタリングは、それ以上のオプションを指定することなく実行されます。

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

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

関連ページ:

静的メソッドから拡張メソッドへの変換リファクタリング

このリファクタリングは、静的メソッドを拡張メソッドに変換できます。少なくとも 1 つのパラメーターがあります。非ジェネリクスでネストされていない静的クラスに存在します。次の例を考えてみましょう。static class Foo { public static string Reverse(string input) { var chars = input.ToCharArray(); Array.Reverse(chars); return new string(chars); } static...

構造別にファイルを移動する

ファイル構造ウィンドウ:ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。現在のドキュメントの内容はツリー

ASP.NET MVC 特有の機能

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

言語による ReSharper: MSBuild

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

匿名から名前付き型に変換リファクタリング

匿名型は、クエリの結果をローカルで処理する必要がある場合に非常に便利です。ただし、プログラムに結果を渡す必要がある場合、同様の名前 / 値部分を返すクエリがいくつかある場合は、名前付き型が必要になる可能性があります。そのような場合、ReSharper は、匿名型の既存の使用箇所を名前付きの型に変換し、使用箇所を更新できます。必要に応じて、ReSharper はソリューション全体で同様の匿名型を見つけて変換します。このリファクタリングが提供するダイアログで、作成された型をカスタマイズできます。自動...

インデクサーをメソッドに変換リファクタリング

このリファクタリングは、インデクサの一方または両方のアクセサーをメソッドに変換し、それに応じて現在のソリューションのインデクサの使用状況を更新できます。以下の例では、ReSharper はインデクサの getter と setter のアクセサーを変換して使い方を更新します:class BookLibrary { private Book[] books = new Book[1000]; public Book this[int index] { get => books[index];...