JetBrains Rider 2026.1 Help

コードインスペクション:ロックフィールドの型を '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 日