Lire en anglais

Partager via


Erreur du compilateur CS1650

Impossible d’assigner les champs du champ readonly statique 'identifier' (sauf s’ils appartiennent à un constructeur statique ou un initialiseur de variable)

Cette erreur se produit quand vous tentez de modifier un membre d’un champ readonly et static qui n’autorise pas les modifications. Pour résoudre cette erreur, limitez les assignations aux champs readonly au constructeur ou à l’initialiseur de variable, ou supprimez le mot clé readonly de la déclaration du champ.

C#
// 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  
    }  
}