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
- Wenn Sie die Variable so benötigen, dass sie konstant oder
readonly
ist, 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
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.