コードインスペクション:ロックフィールドの型を '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];
}
}
}
2026 年 6 月 12 日