編譯器錯誤 CS0191
無法指派屬性或索引子 'name' -- 其為唯讀
唯讀 欄位只能接受在建構函式或宣告的指派。 如需詳細資訊,請參閱建構函式。
如果 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()
{
}
}