委譲メンバーを生成する
JetBrains Rider を使用すると、プライベートなフィールドやプロパティを通じて利用できるパブリックなメンバー(メソッドやプロパティ)への実行を委譲するメンバーを素早く生成できます。つまり、含まれる型の任意のプライベートフィールドやプロパティのインターフェースの必要な部分だけを公開できます。
以下の例では、このコマンドを使用して、 _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();
}
}
|
委譲メンバーを生成する
エディターで、型名または型内の委譲メンバーを挿入する行にキャレットを置きます。 キャレットが型名上にある場合、生成されたコードは型宣言の先頭に追加されます。
Alt+Insert を押すか、メインメニューから を選択してください。 あるいは、 Ctrl+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。
生成する ポップアップで、 メンバーを委譲する を選択します。
表示される 生成する ダイアログには、現在の型にあるプライベートなプロパティやフィールドの一覧が表示されます。 これらの項目を展開すると、それぞれの型のメンバーを確認できます。 これらの型メンバーの一部またはすべてを選択すると、JetBrains Rider は現在の型に、選択した型メンバーに実行を委譲するラッパーを生成します。

OK をクリックしてウィザードを完了します。
2026 年 6 月 12 日