ReSharper 2024.1 ヘルプ

Visual Basic でのコーディング支援

C# で使用できる ReSharper のコーディング支援機能はすべて、Visual Basic でもサポートされています。これらの機能の詳細については、コーディング支援セクションの対応するトピックを参照してください。

このトピックでは、Visual Basic でコーディング支援機能を使用する例をいくつか紹介します。

構文のハイライト

カスタムのフォントと配色を確立できます。詳細については、「フォントと色を構成する」を参照してください。

デフォルトの構文ハイライト:

ReSharper: Syntax highlighting in VB.NET

コード補完

コード補完機能は、周囲のコンテキストに基づいて完了するための一連の項目を提供することで、コードをより迅速に作成できます。詳細については、コード補完 (IntelliSense) を参照してください。

Visual Basic では、3 つのコード補完機能を使用できます。

自動および基本補完

基本補完

基本補完は、名前空間、タイプ、メソッド、フィールド、プロパティなどを提案します。

ReSharper: Code completion in VB.NET

列挙型メンバーも基本補完リストに含まれています。

ReSharper: Code completion in VB.NET

匿名のタイプを使用すると、ReSharper はそのプロパティを考慮に入れ、他の利用可能なアイテムとともに補完リストに表示します。

ReSharper: Code completion in VB.NET

スマート型一致補完

スマート補完は、現在のコンテキストで予期されるタイプに従って、コード補完リスト内の項目をフィルタリングします。以下の例を参照してください。string タイプのアイテムのみがリストに表示されます。

ReSharper: Code completion in VB.NET

インポートシンボル補完

インポートシンボル補完は、現在のコンテキストのインポートディレクティブでは表示されないタイプおよび拡張メソッドの補完アイテムを提供します。

ReSharper: Code completion in VB.NET

コンテキストアクションの例

ReSharper は、Visual Basic コードを対象とする一連のコンテキストアクションを提供します。これらのアクションの完全なリストは、ReSharper オプションのコード編集 | Visual Basic | コンテキストアクションページにあります。必要に応じて、このページを使用して一部のアクションを無効にすることもできます。

現在のキャレット位置でコンテキストアクションが使用可能になるとすぐに、ReSharper は対応するアクションインジケーター ThemedIcon.ContextAction.Screen.(Gray).png をキャレットの左側に表示します。しかし時々、ReSharper は現在のキャレットポジションのために文脈上利用可能ないくつかの機能を提供します。この場合、最も優先度の高いアクションに対応するアクションインジケータが表示され、その他のすべてのアクションは、アクションインジケータをクリックするか、Alt+Enter を押してアクションリストを展開したときにのみ表示されます。コンテキストアクションは最も優先順位が低いため、アクションリストの一番下に表示されることがよくあります。

Visual Basic のコンテキストアクションの例を次に示します。

新しい書式項目を追加する

動的データを文字列リテラルに追加する必要がある場合は、このコンテキストアクションを使用してください。

ReSharper: 'Add new format item' context action in VB.NET

文字列リテラルを String.Format メソッド呼び出しでラップし、現在のキャレット位置にプレースホルダを追加し、対応するパラメーターを指定できるようにします。

メンバーの可視性を変更する

メンバーの可視性を調整する必要があるなら、ReSharper はこれを速くすることを可能にする文脈動作を提供します。

ReSharper: 'Change member visibility' context action in VB.NET
ReSharper: 'Change member visibility' context action in VB.NET

関数を Sub に変換

Visual Basic Function を Sub に変換する場合は、対応するコンテキストアクションもあります。

ReSharper: 'Convert Function to Sub' context action in VB.NET

バッキングフィールドを持つプロパティに変換

自動プロパティをバッキングフィールドを持つプロパティに簡単に変換できます。キャレットを自動プロパティの名前に置き、Alt+Enter を押します。ReSharper は適切なコンテキストアクションを提案しています。

ReSharper: 'Convert to property with backing field' context action in VB.NET

パラメーターなしでオーバーロードを作成する

関数の各パラメーターには、元の関数を呼び出すパラメーターなしで関数を作成するコンテキストアクションがあります。

ReSharper: 'Create overload without parameter' context action in VB.NET
ReSharper: 'Create overload without parameter' context action in VB.NET

実装メンバー

新しいメンバーを基本クラスに追加した後の次の論理的な手順は、基本クラスから派生したすべてのクラスにこのメンバーを実装することです。手動でコードを書くこともできますが、適切なコンテキストアクションを適用することをお勧めします。

ReSharper: 'Implement member' context action in VB.NET

ReSharper は、派生したすべてのクラスを自動的に検出し、基本クラスメンバーを実装する場所を決定し、コードを生成するように求めます。

ReSharper: 'Implement member' context action in VB.NET

コードの再配置

コード要素を再配置するは Visual Basic でも利用できます。例: あるタイプ内でメンバー宣言を上下に移動できます。

ReSharper: Rearranging code in VB.NET

ステートメントをコードブロックの外にまたは内に移動することができます。例: If 文を For Each ループから移動するには、Control+Alt+Shift+Left を押します。

ReSharper: Rearranging code in VB.NET

メソッド呼び出しまたはメソッド宣言のパラメーターを並べ替えることができます。例: FileId 引数を右に移動するには、Control+Alt+Shift+Right を押します。

ReSharper: Rearranging code in VB.NET

関連ページ:

コーディング支援

ReSharper はさまざまなコーディング支援機能を提供します。これにより、コードの記述と編集がはるかに高速になり、生産性が向上し、時間を節約できます。ReSharper のコーディング支援機能のほとんどは、C# と Visual Basic で利用できます。一部は複数の言語で利用でき、その他は言語固有です。以下の表は、すべてのコーディング支援機能と、それらがサポートされている言語 / テクノロジを示しています。このセクション内のトピックに示されている手順と例では、C# のコーディング支援機能...

フォントと色を構成する

Visual Studio オプションダイアログでは、ReSharper がサポートされる言語の構文、コードインスペクションによって検出されるコードの問題、正規表現の構文、一致する区切り文字、To-do 項目、テンプレートエディターの項目をハイライトするために使用する色とフォントを構成できます。色とフォントを設定するメニューからを選択して、ページに移動します。アイテムを表示するでは、で始まる項目が見つかるまでリストを下にスクロールします。リストを参照して、ReSharper アイテムのフォーマット...

基本補完

ReSharper の基本補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。デフォルトでは、基本補完の候補にはスマート補完とインポートシンボル補完の項目も含まれます。デフォルトの動作を変更する場合は、ReSharper オプション Alt+R, O のページで対応するコントロ...

スマート補完

このコマンドは、式の予想される型に一致するように、型、メソッド、変数のリストをフィルター処理します。ReSharper が式の予想される型(たとえば、割り当ての右辺、変数初期化子、return ステートメント)を判別できる限り、どこでも機能します。複数の戻り型が可能な場合、ReSharper は、該当する型の最後に使用されたシンボルを検出し、ルックアップリストでそれを自動的に選択します。Type-Matching Completion は、匿名デリゲート、ラムダ式、通常のメソッド、out パラメ...

インポートシンボル補完

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的に追加されます。デフォルトでは、C# および VB.NET のインポートシンボル補完項目は、自動補完および基本補完の候補リストに含まれています。デフォルトの動作を変更する場合は、ReSharper オ...

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更を素早く導入できます。ReSharper は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、ReSharper オプション Alt+R, O のページとコン...