Partager via


Erreur du compilateur CS1650

Mise à jour : novembre 2007

Message d'erreur

Les champs du champ readonly statique 'identificateur' ne peuvent pas être assignés (sauf s'ils appartiennent à un constructeur statique ou un initialiseur de variable)
Fields of static readonly field 'identifier' cannot be assigned to (except in a static constructor or a variable initializer)

Cette erreur se produit lorsque vous tentez de modifier un membre de champ readonly statique qui ne peut pas être modifié. Pour corriger cette erreur, limitez les affectations aux champs readonly pour le constructeur ou l'initialiseur de variable, ou encore supprimez le mot clé readonly de la déclaration relative au champ.

// CS1650.cs
public struct Inner
{
    public int i;
}

class Outer
{
    public static readonly Inner inner = new Inner();
}

class D
{
    static void Main()
    {
        Outer.inner.i = 1;  // CS1650
    }
}