代码检查:使用 'with' 表达式复制匿名对象
此检查会报告创建匿名对象时,大多数成员是从已有匿名对象中复制,只有少数值发生变化的情况。 在这种情况下, with 表达式可以更直接地表达复制并修改的意图。
示例
var source = new { A = 1, B = true, C = "abc" };
var copy = new { A = source.A, B = false, C = source.C };
var source = new { A = 1, B = true, C = "abc" };
var copy = source with { B = false };
快速修复
with 表达式会移除重复的成员复制,并突出显示已更改的值。
2026年 5月 8日