Erreur du compilateur CS0200
Il n’est pas possible d’affecter une valeur à la propriété ou la « propriété » d’indexeur car celle-ci est en lecture seule
Une tentative d’affecter d’une valeur à une propriété a été effectuée, mais la propriété n’a pas d’accesseur défini ou l’affectation était en dehors du constructeur. Pour résoudre l’erreur, ajoutez un accesseur set. Pour plus d’informations, consultez Comment déclarer et utiliser des propriétés en lecture-écriture.
L’exemple suivant génère l’erreur CS0200 :
// CS0200.cs
public class Example
{
private int _mi;
int I
{
get
{
return _mi;
}
// uncomment the set accessor and declaration for _mi
/*
set
{
_mi = value;
}
*/
}
public static void Main()
{
Example example = new Example();
example.I = 9; // CS0200
}
}
L’exemple suivant utilise automatiquement les propriétés et les initialiseurs d’objets implémentés et génère toujours l’erreur CS0200 :
// CS0200.cs
public class Example
{
int I
{
get;
// uncomment the set accessor and declaration
//set;
}
public static void Main()
{
var example = new Example
{
I = 9 // CS0200
};
}
}
Pour affecter une valeur à une propriété ou une « propriété » d’indexeur en lecture seule, ajoutez un accesseur set ou affectez la valeur dans le constructeur de l’objet.
public class Example
{
int I { get; }
public Example()
{
I = -7;
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :