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