Compilerfehler CS0820
Aktualisiert: November 2007
Fehlermeldung
Arrayinitialisierer kann keiner implizit typisierten lokalen Variablen zugeordnet werden.
Cannot assign array initializer to an implicitly typed local
Ein implizit typisiertes Array ist ein Array, dessen Elementtyp vom Compiler abgeleitet wird. Es muss mit dem new[]-Modifizierer wie im Beispielcode gezeigt initialisiert werden.
So beheben Sie diesen Fehler
Verwenden Sie den new[]-Modifizierer mit dem Arrayinitialisierer.
Verwenden Sie keine implizit typisierte lokale Variable.
Beispiel
Der folgende Code führt zu Fehler CS0820 und zeigt, wie ein implizit typisiertes Array richtig initialisiert wird:
//cs0820.cs
class G
{
public static int Main()
{
var a = { 1,2,3}; //CS0820
// Try using one of the following lines instead.
// var b = new[] { 1, 2, 3 };
//int[] b = {1, 2, 3};
return -1;
}
}
Siehe auch
Referenz
Implizit typisierte lokale Variablen (C#-Programmierhandbuch)