代码检查:使用 'with' 表达式复制 struct
此检查会报告 struct 复制代码,即主要基于已有 struct 值创建新值,只更改一个或少数几个成员。 在这种情况下, with 表达式更适合表达“复制该值并修改这些成员”。
示例
var point = new Point { X = 1, Y = 2 };
var moved = new Point { X = point.X, Y = 10 };
var point = new Point { X = 1, Y = 2 };
var moved = point with { Y = 10 };
快速修复
with 形式更简洁,并高亮显示已更改的成员,而不是重复已复制的成员。
2026年 5月 8日