ReSharper 2026.1 Help

委譲メンバーを生成する

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 は選択した型メンバーへの実行を委譲するラッパーを現在の型に生成します。

    ReSharper を使用して委譲メンバーを生成する
  5. 完了 をクリックしてウィザードを完了します。

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

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

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ では使用できません

この機能は ASP.NET では使用できません

この機能は Razor では使用できません

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

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

2026 年 6 月 12 日