代码检查:结构体可以声明为 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年 5月 8日