コードインスペクション: コレクションの内容が一度も参照されていません(private アクセス)
JetBrains Rider は、コードで作成された コレクションへのアクセスを分析し 、コレクションが更新されてもその内容が一度も使用されない場合に警告します。 例えば:
public class CollectionUsage
{
private readonly List<string> _matchedStrings = new List<string>();
public void CheckIfStringMatches(string str)
{
//if str matches some condition
_matchedStrings.Add(str);
}
}
すべての標準コレクション型はデフォルトでこの方法で解析されます。 必要に応じて、 IEnumerable から派生したカスタムコレクションにもこの解析を適用できます。 この場合は、コレクションの public メソッドの呼び出しがコレクションの内容にどのように影響するかを JetBrains Rider に伝える必要があります。 そのためには、コレクションクラスのメソッドに [CollectionAccessAttribute] を付加します。この属性には、 None、 Read、 ModifyExisitingContent、 UpdatedContent の4つのフラグのいずれかを指定してください(最後の2つのフラグの違いは、 UpdatedContent が付いている場合、その関数でコレクションに新しい要素を追加できるという点です)。 これを説明する簡単な例を以下に示します:

2026 年 6 月 12 日