Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0191

Nie można przypisać właściwości lub indeksatora "name" do — jest tylko do odczytu

Pole tylko do odczytu może przyjmować przypisanie w konstruktorze lub w deklaracji. Aby uzyskać więcej informacji, zobacz Konstruktory.

CS0191 powoduje również, że readonly pole jest statyczne , a konstruktor nie jest oznaczony jako static.

Przykład

Poniższy przykład generuje plik 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()  
    {  
    }  
}