Partager via


Erreur du compilateur CS0191

Mise à jour : novembre 2007

Message d'erreur

La propriété ou l'indexeur 'nom' ne peut pas être assigné -- il est en lecture seule
Property or indexer 'name' cannot be assigned to -- it is read only

Un champ readonly ne peut prendre une assignation que dans un constructeur ou une déclaration. Pour plus d'informations, consultez Constructeurs (Guide de programmation C#).

L'erreur CS0191 se produit également 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()
    {
    }
}