1

の違いを理解するのに苦労しています

 private static Singleton instance;

  private static readonly Singleton instance = new Singleton();

readonlyここで kewordを使用する必要があるのはなぜですか???

誰か簡単な言葉で説明してくれませんか

4

4 に答える 4

1

あなたが必要かどうか尋ねたらreadonly?答えはノーです。プログラムのどこでも変数の値を意図せずに変更しないようにするだけです。

静的フィールドが としてマークされreadonlyている場合、2 つの場所でのみ値を割り当てることができることを意味します。

  1. 静的フィールド初期化子。
  2. 静的コンストラクター。

また、言及する価値があるreadonlyのは、「リフレクション」では何の役割も果たしません。readonly「リフレクション」を使用して、いつでもマークされたフィールドに値を設定できます

于 2013-11-11T06:37:04.353 に答える