コード検査: '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...