実行プログラム中に変更されていない情報があります。これは静的情報の一種です。残念ながら、プログラムの実行中に、私は、このようなstatic
メンバーのフィールドを変更することができます読み取り専用不変参照の宣言方法は?
public class Foo
{
public static readonly List<int> = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
};
:私は、次のコードを使用しています。結果として、私は次の警告を受けます:
"読み取り専用の可変参照型を宣言しないでください"。
この問題に対処するベストプラクティスは何ですか?
は 'TypeFace'です自分のクラスですか?もしそうなら、あなたはそれを不変にすることができますか( '' CultureInfo'のように) "オプションで不変"にすることができますか?一般的に、私はフィールド、btwよりプロパティを公開することをお勧めします...と、.NETの命名規則に従って。 –
@Jon Skeet、それはシステムクラスです。どのように私はそれを不変にすることができますか? – LmTinyToon
一見すると、それは既に不変に見えます。どのプロパティを変更できますか? –