Visual Basic でインスペクションとクイックフィックスをコーディングする
C#(Value Tracking を除く)で利用可能なほとんどの ReSharper のコード解析機能は、VB.NET でもサポートされています。 これらの機能の詳細については、 コード解析 の該当するトピックを参照してください。
このトピックでは、VB.NET のコード分析機能の使用例をいくつか見つけることができます。
コードインスペクション
ReSharper の静的コード解析は、VB.NET コード内の 150 種類以上の異なるエラーや問題を検出できます。
分析は、 コードインスペクション を 現在の文書または指定された範囲に適用することによって実行さ れます。

VB.NET で使用可能なインスペクションのリストを確認するには、ReSharper オプション の ページを開き、 Alt+R、O 、その後 VB.NET ノードを展開します。
ソリューション全体の分析
ReSharper は、現在のファイルのエラーを分析するだけでなく、ファイル間の依存関係を考慮してソリューション全体をインスペクションします。 解析結果を ソリューション内のエラー ウィンドウに表示します。 詳細については、 ソリューション全体の分析 を参照してください。

インスペクション
インスペクション は、値とメソッド呼び出しがコード内をどのように流れるかを確認できる、いくつかの強力な分析機能へのショートカットです。 使用可能な機能のリストは、現在のコンテキストによって異なります。

詳細については、「Call Hierarchy」、「Value Tracking」、「型階層を調べる 」を参照してください。
クイックフィックスの例
冗長な「インポート」を削除
特定のネームスペースからのシンボルがどれも使用されていない場合、対応する Imports ディレクティブは冗長と見なされます。

ReSharper は、そのようなディレクティブをすべてファイルから削除するクイックフィックスを提供します。

インポートタイプ
インポートされていない名前空間からシンボルを使用した場合、ReSharper は対応する名前空間のインポートを提案し、必要なクイックフィックスを提供します。

'Async' 修飾子を追加する
非同期操作は同期プログラミングに比べていくつかの利点があるため、ReSharper は時代に追いついて非同期プログラミングの言語機能を完全にサポートしています。

GetQuotesAsync 関数には await 演算子が含まれていますが、この関数は非同期として定義されていません。 ReSharper はこのような不一致を検出し、 'Async' 修飾子を追加する クイックフィックスを使ってコードの改善を促します。 クイックフィックスを適用すると、不足している修飾子が関数宣言に追加されます。
型の変更
メソッドの引数の型が対応するメソッドパラメーターの型と一致しない場合、ReSharper は引数の型変更を提案し、必要なクイックフィックスを提供します。

コンストラクターパラメーターから自動プロパティを初期化する
コンストラクターパラメーターがあり、そのパラメーターの値で既存の自動プロパティを初期化したい場合は、このクイックフィックスを使用してください。


使用箇所からメソッドを作成
未定義のメソッド呼び出しがある場合、ReSharper はそのメソッドを作成するための必要なクイックフィックスを提供します。

