JetBrains Rider 2026.1 Help

コードインスペクション:'readonly' メンバーから非 readonly メンバーを呼び出すと、'this' の暗黙的なコピーが作成されます

このインスペクションは、 readonly 構造体メンバーから、 readonly ではない別のインスタンスメンバーへの呼び出しを報告します。 この呼び出しにより、コンパイラーは this の暗黙的なコピーを作成することになります。 その後、変更が発生する場合はコピーに対して行われ、変更が発生しない場合でも、余分な防御コピーによって予期せぬ事態や非効率が生じる可能性があります。

サンプル

struct S { public int Value; public int GetValue() { return Value; } public readonly int Read() { return GetValue(); } }
struct S { public int Value; public readonly int GetValue() { return Value; } public readonly int Read() { return GetValue(); } }

クイックフィックス

状況に応じて、クイックフィックスは呼び出されたメンバーを readonly にするか、包含メンバーから readonly を削除するかのいずれかを実行します。

2026 年 6 月 12 日