コードインスペクション:代入式をブロックに配置する
このインスペクションは、設定された構文スタイルでブロック内に配置することが推奨されているにもかかわらず、代入式に似た式が単独の副作用として直接使用されていることを報告します。 目的は、式本体を持つメンバー、ラムダ式、単一ステートメントの制御フローブランチにおいて、副作用をより明確にすることです。
サンプル
class Enblock
{
public Enblock(string name) => Name = name;
public string Name { get; set; }
public void Method()
{
Action action = () => value = 42;
if (value > 0)
value = 53;
}
private int value;
}
class Enblock
{
public Enblock(string name)
{
Name = name;
}
public string Name { get; set; }
public void Method()
{
Action action = () => { value = 42; };
if (value > 0)
{
value = 53;
}
}
private int value;
}
クイックフィックス
この応急処置では、動作を変更することなく、代入式をブロックで囲みます。
2026 年 6 月 12 日