代码检查:将锁字段类型更改为 'System.Threading.Lock'
从 C# 13 开始,在 lock 语句中 建议使用 System.Threading.Lock 类型的专用对象实例,以获得最佳性能和可读性。
此检查会识别在 lock 语句中使用的其他类型,并建议将相应字段的类型替换为 System.Threading.Lock。
public class Sample
{
readonly List<int> _list = [];
readonly object _lock = new();
public void Add(int k)
{
lock (_lock)
{
_list.Add(k);
}
}
public int Get(int index)
{
lock (_lock)
{
return _list[index];
}
}
}
public class Sample
{
readonly List<int> _list = [];
readonly Lock _lock = new();
public void Add(int k)
{
lock (_lock)
{
_list.Add(k);
}
}
public int Get(int index)
{
lock (_lock)
{
return _list[index];
}
}
}
最后修改日期: 2025年 9月 27日