コンパイラ エラー CS0198

更新 : 2007 年 11 月

エラー メッセージ

静的読み取り専用フィールド 'name' への割り当てはできません (静的コンストラクタまたは変数初期化子では可)

readonly 変数では、変数を初期化するコンストラクタと同じ static の使用が必要です。詳細については、「静的コンストラクタ (C# プログラミング ガイド)」を参照してください。

次の例では CS0198 エラーが生成されます。

// CS0198.cs
class MyClass
{
   public static readonly int TestInt = 6;

   MyClass()
   {
      TestInt = 11;   // CS0198, constructor is not static and readonly field is
   }

   public static void Main()
   {
   }
}