Share via


コンパイラ エラー CS0191

更新 : 2007 年 11 月

エラー メッセージ

プロパティまたはインデクサ 'name' は読み取り専用なので、割り当てることはできません。

readonly フィールドでは、コンストラクタまたは宣言時の代入だけを行うことができます。詳細については、「コンストラクタ (C# プログラミング ガイド)」を参照してください。

readonly フィールドが static であり、コンストラクタが static としてマークされていない場合にも、CS0191 エラーが生成されます。

使用例

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

// CS0191.cs
class MyClass
{
    public readonly int TestInt = 6;  // OK to assign to readonly field in declaration

    MyClass()
    {
        TestInt = 11; // OK to assign to readonly field in constructor
    }

    public void TestReadOnly()
    {
        TestInt = 19;                  // CS0191
    }

    public static void Main()
    {
    }
}