Erreur du compilateur CS0198
Mise à jour : novembre 2007
Message d'erreur
Les champs readonly statiques de champ 'nom' ne peuvent pas être assignés (sauf s'ils appartiennent à un constructeur statique ou un initialiseur de variable)
Fields of static readonly field 'name' cannot be assigned to (except in a static constructor or a variable initializer)
Une variable readonly doit avoir la même utilisation static que le constructeur dans lequel vous souhaitez l'initialiser. Pour plus d'informations, consultez Constructeurs statiques (Guide de programmation C#).
L'exemple suivant génère l'erreur CS0198 :
// CS0198.cs
class MyClass
{
public static readonly int TestInt = 6;
MyClass()
{
TestInt = 11; // CS0198, constructor is not static and readonly field is
}
public static void Main()
{
}
}