ReSharper 2026.1 Help

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

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; } }

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

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

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

  3. 生成する ポップアップで、 デコンストラクター を選択します。

  4. 表示される 生成する ダイアログで、デコンストラクターで使用する型メンバーを選択します。

    ReSharper を使った 'Deconstruct' メソッドの生成
  5. 完了 をクリックしてウィザードを完了します。

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

ReSharper は、型に必要なデコンストラクターが含まれているかも確認し、ない場合はタプル分解に基づいた クイックフィックス を提案します。

ReSharper: クイックフィックスで Deconstruct メソッドを生成する

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

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

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

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

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

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

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

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

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

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

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

2026 年 6 月 12 日