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.
- Wenn Sie die Variable so benötigen, dass sie konstant oder
readonly
ist, weisen Sie ihr einen expliziten Typ zu.
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;
}
}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: