コードインスペクション: 構造体をreadonlyにできます
このインスペクションは、インスタンスの状態が一度も変更されない構造体を報告しており、そのため readonly として宣言できます。 このような構造体を readonly としてマークすることで、意図が明確になり、防御的コピーを回避できます。
サンプル
public struct Point
{
private readonly int _x;
private readonly int _y;
public Point(int x, int y)
{
_x = x;
_y = y;
}
public int Sum() => _x + _y;
}
public readonly struct Point
{
private readonly int _x;
private readonly int _y;
public Point(int x, int y)
{
_x = x;
_y = y;
}
public int Sum() => _x + _y;
}
クイックフィックス
構造体宣言に readonly 修飾子を追加します。
2026 年 6 月 12 日