メソッドをプロパティに変換するリファクタリング
このリファクタリングは、対応する get
アクセサー、および void
の戻り値の型を持つメソッドと、対応する set
アクセサーのプロパティの 1 つのパラメーターを持つメソッドを使用して、戻り値およびパラメーターなしのメソッドをプロパティに変換できます。
次の例を考えてみましょう。
単一のアクセサーを持つ既存のプロパティがあり、変換されたメソッドに互換性のあるパラメーター型または戻り値の型がある場合、リファクタリングは 2 番目のアクセサーを既存のプロパティに追加できます。
メソッドをプロパティに変換する
エディターでメソッドの宣言または使用箇所にキャレットを置くか、ファイル構造ウィンドウウィンドウで選択します。
以下のいずれか 1 つを実行します:
Control+Shift+R を押し、メソッドをプロパティに変換するを選択します。
右クリックして、コンテキストメニューからリファクタリング | メソッドをプロパティに変換するを選択します。
メインメニューから
を選択します。
メソッドをプロパティに変換するダイアログが開きます。
プロパティ名の名前を入力すると、デフォルトの提案をそのまま残します。変換されたメソッドが 2 番目のアクセサーとして収まる場合は、1 つのアクセサーで既存のプロパティの名前を入力できます。
リファクタリングを適用するには、次へをクリックします。
競合が見つからない場合、ReSharper はすぐにリファクタリングを実行します。それ以外の場合は、競合を解決するように求められます。

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

プロパティをメソッドに変換リファクタリング
このリファクタリングは、プロパティのおよびアクセサーを対応するメソッドに変換し、現在のソリューションでプロパティの使用状況を更新します。このリファクタリングは、バッキングフィールドおよび自動プロパティを持つプロパティに適用できます。以下の例では、リファクタリングによって getter および setter メソッドに自動プロパティが変換されます。class Student { public string Faculty { set; get; } }class Student { private...

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

リファクタリングの競合を解決する
ReSharper のすべてのリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合がある場合、ReSharper はそれらを検出し、リファクタリングウィザードの最後のページに競合のリストを表示します。例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。競合には 2 つの型があります。コンパイルを中断することなく削除できる使用箇所は、アイコンでマークされて...

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

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

言語による ReSharper: Google プロトコルバッファ (Protobuf)
ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...