デコンストラクターを生成する
ReSharper を使用すると、選択したメンバーで Deconstruct メソッドのオーバーロードをすばやく生成することができます。
生成前 | 生成後 |
|---|---|
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 minor)
{
major = this.Major;
minor = this.Minor;
}
}
|
デコンストラクターを生成する
エディターで、型名または型内の、デコンストラクターを挿入する行にキャレットを置きます。 キャレットが型名上にある場合、生成されたコードは型宣言の先頭に追加されます。
Alt+Insert を押すか、メインメニューから を選択します。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。
生成する ポップアップで、 デコンストラクター を選択します。
表示される 生成する ダイアログで、デコンストラクターで使用する型メンバーを選択します。

完了 をクリックしてウィザードを完了します。
オプション をクリックすることで、ReSharper オプションの ページで一般的なコード生成の環境設定を確認または変更することもできます。
ReSharper は、型に必要なデコンストラクターが含まれているかも確認し、ない場合はタプル分解に基づいた クイックフィックス を提案します。

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