代码检查:将赋值表达式放入块中。
当配置的语法风格更倾向于将赋值类表达式放入块中时,如果直接将其用作独立的副作用,该检查会报告。 目的是让表达式体成员、lambda 和单语句控制流分支中的副作用更为显式。
示例
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年 5月 8日