Ce qui est en lecture seule collection?

J'ai couru un code de sécurité analyste, je me suis retrouvée avec un CA2105 avertissement. J'ai regardé au niveau de la falsification exemple. Je ne savais pas que vous pouvez affecter int[] pour un readonly int. J'ai pensé readonly était comme le C++ const et la rend illégale.

La Façon de Résoudre les Violations suggèrent je clone de l'objet (ce que je ne veux pas faire) ou "Remplacer le tableau avec un typage fort de la collection qui ne peut pas être changé". J'ai cliqué sur le lien et voir "ArrayList" et en ajoutant à chaque élément un par un et qu'il ne regarde pas comme vous pouvez empêcher l'ajout de quelque chose de plus.

Alors, quand j'ai ce bout de code ce qui est le plus facile ou le meilleur moyen d'en faire une lecture seule collection?

public static readonly string[] example = { "a", "b", "sfsdg", "sdgfhf", "erfdgf", "last one"};
double possible de le Retour de la collection en lecture seule
Un readOnlyCollection = Normal de la collection - Ajouter/supprimer Api - Ensemble de l'Indexeur

OriginalL'auteur | 2010-04-21