Erreur du compilateur CS1648
Les membres d’un champ readonly 'identifier' ne peuvent pas être modifiés (sauf s’ils appartiennent à un constructeur ou un initialiseur de variable)
Cette erreur se produit quand vous tentez de modifier un membre de champ readonly qui ne peut pas être modifié. 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.
L’exemple suivant génère l’erreur CS1648 :
// CS1648.cs
public struct Inner
{
public int i;
}
class Outer
{
public readonly Inner inner = new Inner();
}
class D
{
static void Main()
{
var outer = new Outer();
outer.inner.i = 1; // CS1648
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :