Lire en anglais

Partager via


Erreur du compilateur CS0191

La propriété ou l’indexeur 'nom' ne peut pas être assigné à -- il est en lecture seule

Un champ readonly ne peut prendre une assignation que dans un constructeur ou au niveau d’une déclaration. Pour plus d’informations, consultez Constructeurs.

L’erreur CS0191 se produit aussi si le champ readonly est static et que le constructeur n’est pas marqué static.

Exemple

L’exemple suivant génère l’erreur 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()  
    {  
    }  
}