コンパイラ エラー 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()
{
}
}