ReSharper 2026.1 Help

コードインスペクション: 'with' 式を使用して構造体をコピーする

このインスペクションは、既存の構造体値から新しい値が主に生成され、変更されるメンバーが 1 つまたは少数のみである構造体コピーコードを報告します。 このような場合、「この値をコピーしてこれらのメンバーを変更する」という操作をより明確に表現するには、 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 年 6 月 12 日