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)