代码检查:使用 '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日