Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0198

Nie można przypisać pól statycznego pola do odczytu "name" (z wyjątkiem konstruktora statycznego lub inicjatora zmiennej)

Zmienna readonly musi mieć takie samo statyczne użycie, jak konstruktor, w którym chcesz go zainicjować. Aby uzyskać więcej informacji, zobacz Konstruktory statyczne.

Poniższy przykład generuje 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()  
   {  
   }  
}