Code Generation(コード生成)
Create from usage(利用状況からの生成)
"Create method from usage" quick-fix(利用状況からの即時生成)
Generated method(生成されたメソッド)
メソッド、フィールド、ローカル変数、またはクラスを定義する前に使い始めることができます。 ReSharper は次のような即時生成を提示します。利用状況に従った関連するシンボルを生成し、 利用状況に従って定義文をうまいこと修正します。 例えば、利用状況からメソッドを生成すると、ReSharper はメソッドを生成するだけではなく、 返り値の型と引数の型も識別します。 詳しくはこちら ».
Quick generation of type constructors(コンストラクタの即時生成)
ReSharperを用いて型のコンストラクタを生成するには、キャレットをエディタ中で目的の場所に移動し、 Alt + Insert キーを押します。 そうすると生成したいメンバ関数を選択するように求められ(この場合はコンストラクタを選択し)、 利用したい基底クラスコンストラクタを選択肢(もしあれば)、最後にコンストラクタ内で初期化したいフィールドを選択します。 その結果、単純なコンストラクタを簡単かつ非常に少ないキー操作で生成できます。 もちろん後でそれを手で修正することは可能です。 詳しくはこちら ».
Quick generation of properties(プロパティの即時生成)
型のコンストラクタと同様、クラスプロパティのためのコードを簡単に生成することができます。 複数のプロパティを同時に生成することもでき、そのためには 複数のフィールドを選択するよう求められた時に一度に選択します。 新しく生成されるプロパティに対するアクセス種別(read, write, 両方)を選択すると、 ReSharper は必要なコードを生成します。 詳しくはこちら ».
Implementing/overriding methods (メソッドの実装とオーバーライド)
コンストラクタやプロパティの生成と同じく簡単に、インターフェースの実装や 継承したメンバ関数のオーバーライドのスタブを生成することができます。 ReSharper は実装またはオーバーライド可能なメソッドのリストを提示し、 適切なスタブを生成します。 同時に複数のスタブを生成するには、複数のメソッドを選択するよう求められたときに選択します。 詳しくはこちら ».
Generating "delegation" methods(デリゲートメソッドの生成)
あるクラスのインスタンスに対する特定のメソッド実行に対するデリゲートが必要な場合、
手でそれを書く必要はありません。
ReSharper | Code | Generate... コマンドを呼び出すか
Alt+Insert キーを押し、
"Generate delegating members"を選んで、
最後にデリゲートとしたい対象とメソッドを指定します。
ReSharper は必要なすべてのコードをすぐに生成します。
詳しくはこちら ».
Generating Equals() and GetHashCode()
現在のクラスに対するEquals() と GetHashCode() メソッドを
すぐに生成することができます。
ReSharper はそれらのメソッドを作成するだけでなく、
必要なコードスタブとして if と return 構成要素を含んで生成します。
詳しくはこちら ».