我运行了一个安全代码分析师,我发现自己有一个CA2105 警告。我查看了年级篡改示例。我没有意识到您可以将 int[] 分配给只读 int。我认为 readonly 就像 C++ const 并使其非法。
How to Fix Violations 建议我克隆对象(我不想这样做)或“用无法更改的强类型集合替换数组”。我单击链接并查看“ArrayList”并一一添加每个元素,看起来您无法阻止添加更多内容。
那么当我有这段代码时,让它成为只读集合的最简单或最好的方法是什么?
public static readonly string[] example = { "a", "b", "sfsdg", "sdgfhf", "erfdgf", "last one"};