ReSharper 2025.1 ヘルプ

委譲メンバーを生成する

ReSharper を使用すると、プライベートフィールドとプロパティを介して使用可能なパブリックメンバー(メソッドとプロパティ)に実行を委譲するメンバーをすばやく生成できます。つまり、包含型のプライベートフィールドまたはプロパティのインターフェースの目的の部分を公開します。

以下の例では、このコマンドを使用して、_center フィールドの委譲メンバーを生成します。

生成前

生成後

class Point { public Point(int x, int y) { X = x; Y = y; } public int X { get; } public int Y { get; } public void DoSomething() {} } class Circle { int _radius; Point _center; }
class Point { public Point(int x, int y) { X = x; Y = y; } public int X { get; } public int Y { get; } public void DoSomething() {} } class Circle { int _radius; Point _center; public int X { get { return _center.X; } } public int Y { get { return _center.Y; } } public void DoSomething() { _center.DoSomething(); } }

委譲メンバーを生成する

  1. エディターで、型名または型内の委譲メンバーを挿入する行にキャレットを置きます。キャレットが型名上にある場合、生成されたコードは型宣言の先頭に追加されます。

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

  3. 生成ポップアップで、メンバーを委譲するを選択します。

  4. 表示される生成ダイアログには、現在のタイプのプライベートプロパティとフィールドのリストが表示されます。これらのアイテムを展開して、そのメンバーのメンバーを表示することができます。これらの型メンバーの一部または全部を選択すると、ReSharper は選択された型メンバーに実行を委譲する現在の型のラッパーを生成します。

    Generating delegating members with ReSharper
  5. 完了をクリックしてウィザードを完了します。

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

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

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

関連ページ:

さまざまな言語の ReSharper 機能

以下の表は、ReSharper の各機能がどの言語 / テクノロジーでサポートされているかを説明しています。言語固有の機能のみを記載しており、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラー、最近使用したファイルの表示など、プロジェクト / ソリューションスコープに関する多くの機能は含まれていません。コード解析:コードインスペクション

ASP.NET MVC 特有の機能

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

言語による ReSharper: MSBuild

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

デコンストラクターを生成する

ReSharper を使用すると、選択したメンバーでメソッドのオーバーロードを迅速に生成できます。public class Version { public int Major { get; } public int Minor { get; } }public class Version { public int Major { get; } public int Minor { get; } public void Deconstruct(out int major, out int min...

Dispose パターンを生成する

ReSharper を使用すると、クラスが所有するリソースの種類に応じて、のさまざまな実装を自動的に生成できます。クラスが管理対象リソースのみを所有している場合は、ReSharper を使用するとパラメーターなしでの単純な実装を生成できます。は、選択した Dispose 可能なメンバーに対して呼び出されます。クラスがアンマネージリソースのみを所有している場合、ReSharper はデストラクタとメソッドを追加で生成し、そこでクリーンアップコードを書くことができます。クラスが管理リソースとアンマネ...