Visual Basic のコンテキストアクション
ReSharper は、VB.NET に対して以下のコンテキストアクションを提供します。
名前 | 説明 |
---|---|
補間に新しい引数を追加する | 補間に新しい引数を追加し、必要に応じて文字列を補間に変換します。 |
新しい書式項目を追加する | フォーマット文字列に新しいフォーマットアイテムを追加し、フォーマットメソッド呼び出しに新しい引数を追加します 詳細については、「コード分析と文字列リテラルのヘルパー」を参照してください。 |
他のアクセサーを追加する | 不足しているアクセサーをプロパティまたは不足しているアクセサーのイベントに追加します。 |
'value は null である可能性があります ' 属性でアノテーションを付ける | ' 値でアノテーションを付けると、' 属性を null にすることができます。属性は、外部アノテーションを介して構成できます。 詳細については、「コンテキストアクションを使用してアノテーション属性を追加する」を参照してください。 |
'value は null ではありません ' という属性でアノテーションを付ける | ' 値を null にすることはできません ' 属性でアノテーションを付けます。属性は、外部アノテーションを介して構成できます。 詳細については、「コンテキストアクションを使用してアノテーション属性を追加する」を参照してください。 |
メンバーの可視性を変更する | アクセス修飾子キーワードで使用でき、宣言のアクセス権を変更できます。 |
可変ループ上で 'For Each' を 'For' に変換する | 索引によって要素への直接アクセスを可能にするコレクションで実行される 'For Each' ステートメントに作用します。このような 'For Each' ステートメントを variable ステートメントの 'For' に変換します。 |
'Function' を 'Sub' に変換する | 'As' 節を削除して 'Function' を 'Sub' に変換します。 |
'If' ステートメントを 'Select Case' ステートメントに変換する | 式の値と 1 つ以上の定数を比較する 'If' 文に作用します。このような 'If' ステートメントを 'Select Case' ステートメントに変換します。 |
イテレータをメソッドに変換する | List <T> の fill または配列の戻り値を使用してイテレータをメソッドまたはプロパティに変換します |
'Sub' を 'Function' に変換する | 'Sub' を 'Function' に変換して 'As' 節を追加します。 |
暗黙的に型指定されたローカル変数宣言に変換する | ローカル変数宣言を暗黙の型宣言に変換します。 |
文字列補間に変換 | 通常の文字列を補間に変換します。 |
文字列補間に変換 | コントロールフローを変更できる場合でも、string.Format 呼び出しを文字列補間に変換します。 |
パラメーターなしでオーバーロードを作成する | パラメーターを指定せずにオーバーロードを作成します。現在のメンバーを呼び出します。 |
抽象メンバーの実装 | インターフェースメンバーまたは抽象メンバーで動作します。このメンバーを実装する必要があるクラスを検索し、いずれかのメンバーに実装することを許可します。 |
仮想メンバーを実装する | 仮想メンバーで動作します。このメンバーを実装できるクラスを検索し、そのうちの 1 つまたはすべてに実装することを許可します。 |
コンストラクターパラメーターから自動プロパティを初期化する | オプションで、コンストラクターパラメーターから自動プロパティを作成および初期化する |
コンストラクターパラメーターからフィールドを初期化する | オプションで、コンストラクターパラメーターからフィールドを作成して初期化する |
推測される型引数を挿入 | メソッドの推論型引数を挿入します。 |
表現文から変数を導入する | 式文から変数を導入する |
'if' ステートメントを逆転 | 'If' 文のガード条件を反転し、それに応じてブランチのコードを入れ替えます。 |
'For Each' を繰り返して | 'foreach' ステートメントで値を反復できる System.ICollection 型またはその他の式の式に作用します。式を反復する 'For Each' ステートメントを生成します。 |
ローカル変数宣言と代入を結合する | イニシャライザーなしで宣言された変数への代入に作用します。宣言を現在のポイントに移動し、割り当てにマージします。 |
ファイル名と型名を一致させる | 現在のファイルの名前を、そこに宣言されている唯一のトップレベル型の名前と一致するように変更します。 |
ネストした 'if' ステートメントをマージ | 2 つのネストされた 'If' ステートメントを、元の条件の結合をチェックする単一の 'If' ステートメントにマージします。 |
名前を一致させるためにタイプを別のファイルに移動する | 現在の型を別のファイルに移動し、その名前が型の名前と一致するようにします。 |
フォーマット項目を削除 | フォーマット文字列アイテムと適切なフォーマットメソッド引数を削除します 詳細については、「コード分析と文字列リテラルのヘルパー」を参照してください。 |
自動プロパティをバッキングフィールドに置き換える | 自動プロパティを、バッキングフィールドを利用するプロパティに置き換えます。 詳細については、自動プロパティを使用するを参照してください。 |
バッキングフィールドを auto-property に置き換える | バッキングフィールドを利用するプロパティを自動プロパティに置き換えます。 詳細については、自動プロパティを使用するを参照してください。 |
逆代入文 | 代入文のソース部分と宛先部分を逆転させます。 |
ローカル変数宣言で型を指定する | 暗黙的に型指定されたローカル変数宣言の型を明示的に指定します。 |
宣言リストを分割する | 複数の変数を宣言する変数宣言文に作用します。そのようなステートメントは、それぞれが単一の変数を宣言する複数のステートメントに分割されます。 |
ローカル変数の宣言と代入を分割する | 変数初期化子を宣言文から別の代入文に移動します。 |
文字列リテラルの分割 | 文字列リテラルを 2 つのリテラルに分割します。 |
'If' ステートメントをネストされたステートメントに分割 | 条件が 2 つのより単純な条件の連結('AndAlso' )である 'If' 文に作用します。このような 'If' ステートメントを 2 つのネストされた 'If' ステートメントに変換します。 |
フォーマットによるサラウンド | String.Format() を呼び出して string を囲みます。 |
サラウンド「With」 | 「With」構造でブロックします。 |
フォーマット文字列を使用する | いくつかの文字列と他のオブジェクトの連結を文字列の使用に変換します。フォーマット方法。 詳細については、「コード分析と文字列リテラルのヘルパー」を参照してください。 |
文字列補間を使用する | 文字列補間の使用にいくつかの文字列と他のオブジェクトの連結を変換します。 |
関連ページ:
文字列リテラルのコード分析とヘルパー
プレーン文字列:コードにプレーンな文字列を使って作業しているときに ReSharper がどのように役立つかは次のとおりです。デフォルトでは、ReSharper は、すべての非逐語的な文字列の正しいおよび不正なエスケープシーケンスをハイライトします。キャレットが文字列内にあるときにを押し、対応するコンテキストアクションを選択することで、通常の文字列を逐語的な文字列に変換したり、元に戻したりできます。これは、補間された文字列でも機能します。Enter を押すだけで、文字列リテラルを分割できます。...
ソースコードのアノテーション
ReSharper のコードアノテーションの恩恵を受ける最も簡単な方法は、ソースコードのシンボルにアノテーション属性を追加し、ReSharper がソリューションをより正確かつ洞察力で分析できるようにすることです。デフォルトでは、すべてのアノテーション属性クラスは属性でマークされているため、コンパイラーはコード内の属性の使用を無視します。つまり、'JetBrains.Annotations.dll' アセンブリへのバイナリ参照は生成されません。ただし、プロジェクトで「JETBRAINS_ANNO...
自動プロパティを使用する
自動実装されたプロパティ(自動プロパティとも呼ばれます)を使用すると、追加のロジックを持たない型プロパティをより簡単な方法で宣言できます。デフォルトでは、ReSharper は可能な場合は自動プロパティの使用を推奨していますが、この動作は構成可能です。デフォルトでは、ReSharper は自動プロパティに変換される可能性があるほとんどのプロパティをハイライトし、対応するクイックフィックスまたはスコープ内の修正を提案します。ReSharper にこれを提案させたくない場合は、それを検出するコードイ...