Я запустил аналитик кода безопасности и обнаружил, что у меня появилось предупреждение CA2105. Я посмотрел на пример фальсификации оценок. Я не знал, что вы можете назначить int[] int только для чтения. Я думал, что readonly похож на const С++ и делает его незаконным.
В разделе «Как исправить нарушения» предлагается клонировать объект (чего я не хочу делать) или «Заменить массив строго типизированной коллекцией, которую нельзя изменить». Я щелкнул ссылку и увидел «ArrayList» и добавил каждый элемент один за другим, и не похоже, что вы можете предотвратить добавление чего-либо еще.
Итак, когда у меня есть этот фрагмент кода, какой самый простой или лучший способ сделать его коллекцией только для чтения?
public static readonly string[] example = { "a", "b", "sfsdg", "sdgfhf", "erfdgf", "last one"};