セキュリティ コード アナリストを実行したところ、CA2105 警告が表示されました。成績改ざんの例を見ました。int[] を読み取り専用の int に割り当てることができることに気づきませんでした。readonly は C++ の const のようなもので、違法だと思っていました。
違反を修正する方法では、オブジェクトのクローンを作成する (これはやりたくない) か、「変更できない厳密に型指定されたコレクションで配列を置き換える」ことを提案しています。リンクをクリックすると、「ArrayList」が表示され、各要素が 1 つずつ追加されますが、さらに何かを追加するのを防ぐことはできないようです。
では、このコードを取得した場合、それを読み取り専用のコレクションにする最も簡単または最良の方法は何ですか?
public static readonly string[] example = { "a", "b", "sfsdg", "sdgfhf", "erfdgf", "last one"};