ReSharper 2025.3 ヘルプ

コード検査: 'using' 宣言に変換

using ステートメントがコードブロックの末尾にある場合、このインスペクションはそれを using 宣言のより簡潔な構文に変換することを提案します。

いずれにせよ、リソースは包含ブロックの最後に配置されるため、これは、可読性を低下させることなくコードのネストを減らす機会となります。

void ReadFile(string path) { using (StreamReader reader = File.OpenText(path)) { while (reader.ReadLine() is { }) { // do something } } }
void ReadFile(string path) { using StreamReader reader = File.OpenText(path); while (reader.ReadLine() is { }) { // do something } }
2024 年 9 月 25 日

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コード検査: 変数は null 不可として宣言できます

null 許容参照型 (NRT) が有効になっている場合、このインスペクションは、制御フロー分析に基づいて値がにならないと判断された変数に対して、冗長な null 許容参照型のアノテーション () を報告します。以下の例では、変数の値は、の新しいインスタンスに割り当てられるため、null になることはありません。ReSharper では、変数の使用時に読みやすさを向上させ、不要な null チェックを回避するために、変数の型のアノテーションを削除することを提案しています。#nullable ena...