JetBrains Rider 2025.2 Help

代码检查:集合内容从未被查询(私有可访问性)

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 派生的自定义集合。 在这种情况下,您需要告诉 JetBrains Rider 集合的公共方法的调用将如何影响集合的内容。 为此,请使用 [CollectionAccessAttribute]标记集合类的方法,该属性应具有以下四个标志之一: 读取ModifyExisitingContentUpdatedContent (最后两个标志的区别在于 UpdatedContent 表示标记的函数还可以向集合中添加新元素)。 以下是一个简单的示例来说明这一点:

使用 JetBrains.Annotations 改进集合访问的代码分析
最后修改日期: 2025年 9月 26日