Ler em inglês

Partilhar via


Erro do compilador CS0198

Campos de campo estático somente leitura 'nome' não podem ser atribuídos (exceto em um construtor estático ou um inicializador de variável)

Uma variável somente leitura deve ter o mesmo uso estático que o construtor no qual você deseja inicializá-la. Para obter mais informações, consulte Construtores estáticos.

O exemplo a seguir gera 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()  
   {  
   }  
}