Visual Basic でのコーディング支援
C# で利用できる JetBrains Rider のコーディング支援機能はすべて、Visual Basic でもサポートされています。 これらの機能に関する詳細情報は、 コーディング支援 セクションの対応するトピックにあります。
このトピックでは、Visual Basic でコーディング支援機能を使用する例をいくつか紹介します。
構文ハイライト
カスタムフォントとカラースキームを設定できます。詳細は カラースキーム:IDE テキストのフォントと色 を参照してください。
デフォルトの構文ハイライト:

コード補完
コード補完機能は、周囲のコンテキストに基づいて完了するための一連の項目を提供することで、コードをより迅速に作成できます。 詳細については、 コード補完 を参照してください。
Visual Basic では、3 つのコード補完機能を使用できます。
自動および基本補完
基本補完 は、名前空間、タイプ、メソッド、フィールド、プロパティなどを提案します。

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

匿名型を使用すると、JetBrains Rider はそのプロパティを考慮し、他の利用可能なアイテムと一緒に補完リストに表示します。

スマート型一致補完
型一致補完 は、現在のコンテキストで期待される型に従って、コード補完リスト内の項目をフィルターします。 以下の例を見てください。リストには、 string 型を持つ項目のみが表示されます。

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

コンテキストアクションの例
JetBrains Rider は、Visual Basic コードをターゲットとする一連の コンテキストアクションを提供します。 これらのアクションの全リストは、JetBrains Rider 設定 の エディター | コンテキストアクション | Visual Basic ページにあります。 必要に応じて、このページを使用していくつかのアクションを無効にすることもできます。
現在のキャレット位置でコンテキストアクションが利用可能になると、JetBrains Rider は対応する アクションインジケーター
をキャレットの左側に表示します。 ただし、JetBrains Rider が現在のキャレット位置で複数のコンテキストに応じた機能を提供する場合もあります。 この場合、最も優先順位の高いアクションに対応するアクションインジケーターが表示され、他のすべてのアクションはアクションインジケーターをクリックするか Alt+Enter を押して アクションリストを展開した際にのみ表示されます。コンテキストアクションは優先度が最も低いため、アクションリストの最下部に表示されることが多いです。
Visual Basic のコンテキストアクションの例を次に示します。
新しい書式項目を追加する
動的データを文字列リテラルに追加する必要がある場合は、このコンテキストアクションを使用してください。

文字列リテラルを String.Format メソッド呼び出しでラップし、現在のキャレット位置にプレースホルダを追加し、対応するパラメーターを指定できるようにします。
メンバーの可視性を変更する
メンバーの可視性を調整する必要がある場合、JetBrains Rider はこれを素早く行えるコンテキストアクションを提供します。


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

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

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


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

JetBrains Rider はすべての派生クラスを自動検出し、基底クラスメンバーをどこに実装するか決定し、コードを生成するよう促します。

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

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

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