Freigeben über


Compilerfehler CS0822

Implizit typisierte lokale Variablen dürfen nicht konstant sein

Implizit typisierte lokale Variablen sind nur notwendig, um anonyme Typen zu speichern. In allen anderen Fällen sind sie nur ein bequemes Mittel. Wenn sich der Wert der Variablen niemals ändert, sollten Sie ihr einen expliziten Typ zuweisen. Bei dem Versuch, den readonly -Modifizierer mit einer implizit typisierten lokalen Variablen zu verwenden, wird CS0106 generiert.

So beheben Sie diesen Fehler

  1. Wenn Sie die Variable so benötigen, dass sie konstant oder readonlyist, weisen Sie ihr einen expliziten Typ zu.

Beispiel

Mit dem folgenden Code wird der Fehler CS0822 generiert:

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

Siehe auch