영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0191

'name' 속성 또는 인덱서는 읽기 전용이므로 할당할 수 없습니다.

readonly 필드는 생성자에서 또는 선언 시에만 할당을 사용할 수 있습니다. 자세한 내용은 생성자를 참조하세요.

CS0191은 readonly 필드가 static 인데 생성자가 static으로 표시되지 않은 경우에도 발생합니다.

예시

다음 샘플에서는 CS0191을 생성합니다.

C#
// 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()  
    {  
    }  
}