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