ReSharper 2025.2 Help

集合访问分析

除了 分析集合项的值之外,ReSharper 还会整体分析您使用的每个集合——即使对该集合有读取访问,它也会在集合从未被填充或修改时发出警告:

ReSharper 会警告您集合在被填充或修改之前就被读取。

或者,如果集合从未被读取:

ReSharper 会警告您集合从未被读取。

所有标准集合类型默认都会以这种方式进行分析。 如果需要,您还可以将此分析应用于从 IEnumerable 派生的自定义集合。 在这种情况下,您需要告诉 ReSharper 集合公共方法的调用将如何影响集合的内容。 为此,请使用 [CollectionAccessAttribute] 标记集合类的方法,该属性应具有以下四个标志之一: 读取ModifyExisitingContent已更新内容 (最后两个标志的区别在于, 已更新内容 表示标记的函数还可以向集合中添加新元素)。 以下是一个简单的示例来说明这一点:

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