コードインスペクション:'with' 式はアクセス可能なすべてのインスタンスメンバーを変更します。
このインスペクションは、クローンされた値のアクセス可能なインスタンスメンバーすべてに値を割り当てる with 式を報告します。 すべてのメンバーが上書きされる場合、元の値は実際には再利用されません。 このような場合、すべてをクローンして置き換えるよりも、新しいオブジェクト、タプル、レコード値を作成する方が通常は明確です。
サンプル
var updated = point with { X = 10, Y = 20 };
record Point(int X, int Y);
var updated = new Point(10, 20);
record Point(int X, int Y);
クイックフィックス
クローンを、最終状態を直接含む新しい値に置き換えます。
2026 年 6 月 12 日