デコンストラクターを生成する
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 は、型に必要なデコンストラクターが含まれているかどうかをチェックし、そうでない場合は、タプル解体に基づいてクイックフィックスを提案します。

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

プロジェクト固有のプロパティを構成する
ReSharper の設定のメインセット(ReSharper | オプションダイアログで設定)は、グローバルまたはソリューションごとに適用されます。各プロジェクトまたはフォルダーごとに個別に設定できる環境設定もあります。これらの設定は、プロジェクトアイテムのプロパティポップアップで利用できます。プロジェクトアイテムのプロパティポップアップは、ソリューションエクスプローラーでプロジェクトのコンテキストメニューからプロジェクト項目のプロパティを編集するを選択して呼び出すことができます。他の ReSh...

コードの問題のクイックフィックス
ReSharper を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味します。エラー重大

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

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

委譲メンバーを生成する
ReSharper を使用すると、プライベートフィールドとプロパティを介して使用可能なパブリックメンバー(メソッドとプロパティ)に実行を委譲するメンバーをすばやく生成できます。つまり、包含型のプライベートフィールドまたはプロパティのインターフェースの目的の部分を公開します。以下の例では、このコマンドを使用して、フィールドの委譲メンバーを生成します。class Point { public Point(int x, int y) { X = x; Y = y; } public int X { g...