JetBrains Rider 2026.1 Help

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