Visual Basic でインスペクションとクイックフィックスをコーディングする
C#(価値の追跡を除く)で利用可能なほとんどの ReSharper のコード解析機能は、VB.NET でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。
このトピックでは、VB.NET のコード分析機能の使用例をいくつか見つけることができます。
コードインスペクション
ReSharper の静的コード解析では、VB.NET コードで 150 以上の異なるエラーと問題を検出できます。
分析は、コードインスペクションを現在の文書または指定された範囲に適用することによって実行されます。
VB.NET で使用可能なインスペクションのリストを確認するには、ReSharper オプション Alt+R, O の ページを開き、VB.NET ノードを展開します。
ソリューション全体の分析
ReSharper は、現在のファイルのエラーを分析するだけでなく、ファイル間の依存関係を考慮してソリューション全体をインスペクションします。解析結果をソリューション内のエラーウィンドウに表示します。詳細については、「ソリューション全体の分析」を参照してください。
これを調べる
これを調べるは、値とメソッド呼び出しがコード内をどのように流れるかを確認できる、いくつかの強力な分析機能へのショートカットです。使用可能な機能のリストは、現在のコンテキストによって異なります。
クイックフィックスの例
余分な「インポート」を削除
特定のネームスペースからのシンボルがどれも使用されていない場合、対応する Imports
ディレクティブは冗長と見なされます。
ReSharper は、そのような指示文をすべてファイルから削除するためのクイックフィックスを提供します。
インポートタイプ
インポートされていないネームスペースからシンボルを使用する場合、ReSharper は対応するネームスペースをインポートすることを提案し、必要なクイックフィックスを提供します。
'非同期' 修飾子を追加する
非同期操作は同期プログラミングに比べていくつかの利点があるため、ReSharper は時代に追いついて非同期プログラミングの言語機能を完全にサポートしています。
GetQuotesAsync
関数には await
演算子が含まれていますが、この関数は非同期として定義されていません。ReSharper はこのような不一致を検出し、'非同期' 修飾子を追加するクイックフィックスを使用してコードを改善するよう促します。クイックフィックスを適用すると、不足している修飾子が関数宣言に追加されます。
型の変更
メソッドの引数の型が対応するメソッドパラメーターの型と一致しない場合、ReSharper は引数の型を変更することを提案し、必要なクイックフィックスを提供します。
コンストラクターパラメーターから自動プロパティを初期化する
コンストラクターパラメーターがあり、そのパラメーターの値で既存の自動プロパティを初期化したい場合は、このクイックフィックスを使用してください。
使用箇所からメソッドを作成
まだ存在しないメソッドの呼び出しがある場合、ReSharper はそのようなメソッドを作成するために必要なクイックフィックスを提供します。
関連ページ:
価値の追跡
バリュートラッキングを使用すると、特定のタイプの値を調べ、プログラム内の特定のポイントに間違った値がどのように渡されたのか、次に渡される可能性があるかどうかを判断できます。これにより、可能な、不適切な動作、不正確な値が得られる理由を調べるのに役立ちます。メンバーの値の出所を調査する値を調査するメソッド、プロパティ、変数、フィールドなどの名前にキャレットを置きます。メインメニューからを選択するか、を押してこれを調べるリストから値の出所を選択します。開いたインスペクション結果ウィンドウで、値の考え
コード解析
ReSharper は、エディター内の単一のステートメントから、ソリューション全体のアーキテクチャまで、さまざまなレベルのコードを分析できます。コードの問題を見つける:ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、Razor、JavaScript、TypeScript、HTML、CSS、ResX で 2500 を超えるコードインスペクションを適用することにより、静的コード分析(コードインスペクションとも呼ばれます)を提供します。スクリプト...
設計時にコードの問題を分析する
ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...
特定の範囲でコードの問題を見つける
設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...
ソリューション全体の分析
ソリューション全体の分析により、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語 C++ を除くでエラーが検出されます。プロジェクトにそのようなファイル (JavaScript、CSS、HTML など) が含まれている場合、ソリューション全体の分析は、実行時にしか検出できないエラーを見つけるのに役立ちます。ReSharper のソリューション全体の分析では、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:ReSharper 自...
呼び出し追跡
コールトラッキングを使用すると、コード内のチェーンコールを表示および移動できます。ReSharper コールトラッキングは、イベント、インターフェース、クロージャのサポートにより、Visual Studio ネイティブ呼び出し階層よりも大幅に改善されています。階層ビューでは、ReSharper はアイコンを使用してさまざまな種類のシンボルを区別します。必要に応じて、ReSharper オプションのページにあるソースコードシンボルアイコンテーマラジオボタンを使用して、アイコンセットを切り替えること...