代码检查:使用 'with' 表达式复制记录
此检查会报告在创建新记录时,若大部分字段值都是从同类型的另一条记录复制过来,只更改了其中一小部分。 在这种情况下,使用 with 表达式是表达复制操作的规范方式。
示例
record Person(string Name, int Age);
var original = new Person("Kate", 41);
var updated = new Person(original.Name, 42);
record Person(string Name, int Age);
var original = new Person("Kate", 41);
var updated = original with { Age = 42 };
快速修复
使用 with 可避免重复复制字段或属性,使实际修改部分更加明显。
2026年 5月 8日