コードインスペクション:'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 日