Leer en inglés

Compartir a través de


Error del compilador CS0198

Los campos del campo de solo lectura estático 'nombre' no se puede asignar (excepto en un constructor estático o un inicializador de variables)

Una variable readonly debe tener el mismo uso estático que el constructor en el que quiere inicializarla. Para obtener más información, vea Static Constructors (Constructores estáticos [Guía de programación de C#]).

El ejemplo siguiente genera la advertencia CS0198:

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