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