Error del compilador CS0198

Actualización: noviembre 2007

Mensaje de error

No se pueden asignar los campos de una variable estática de sólo lectura 'nombre' (excepto en un constructor estático o inicializador de variable)
Fields of static readonly field 'name' cannot be assigned to (except in a static constructor or a variable initializer)

Una variable readonly debe tener el mismo uso de static que el constructor en el que se desea inicializar. Para obtener más información, vea Constructores estáticos (Guía de programación de C#).

El código siguiente genera el error 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()
   {
   }
}