Freigeben über


Compilerfehler CS0822

Aktualisiert: November 2007

Fehlermeldung

Implizit typisierte lokale Variablen dürfen nicht konstant sein.
Implicitly typed locals cannot be const

Implizit typisierte lokale Variablen werden nur zum Speichern anonymer Typen benötigt. In allen anderen Fällen erleichtern sie lediglich die Arbeit. Wenn sich der Wert der Variablen niemals ändert, weisen Sie ihr einen expliziten Typ zu. Wenn Sie versuchen, den readonly-Modifizierer mit einer implizit typisierten lokalen Variablen zu verwenden, wird der Fehler CS0106 ausgelöst.

So beheben Sie diesen Fehler

  • Wenn die Variable konstant oder readonly sein muss, weisen Sie ihr einen expliziten Typ zu.

Beispiel

Durch den folgenden Code wird der Fehler CS0822 ausgelöst:

// cs0822.cs
class A
{

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

Siehe auch

Referenz

Implizit typisierte lokale Variablen (C#-Programmierhandbuch)