Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0822

Niejawnie wpisanych ustawień lokalnych nie może być const

Niejawnie wpisane zmienne lokalne są niezbędne tylko do przechowywania typów anonimowych. We wszystkich innych przypadkach są one tylko wygodą. Jeśli wartość zmiennej nigdy się nie zmienia, po prostu nadaj jej jawny typ. Próba użycia readonly modyfikatora z niejawnie wpisanym lokalnie spowoduje wygenerowanie CS0106.

Aby poprawić ten błąd

  1. Jeśli wymagasz, aby zmienna była stała lub readonly, nadaj jej jawny typ.

Przykład

Poniższy kod generuje CS0822:

// cs0822.cs  
class A  
{  
  
    public static int Main()  
    {  
        const var x = 0; // CS0822.cs  
        return -1;  
    }  
}  

Zobacz też