Error del compilador CS0820
Actualización: noviembre 2007
Mensaje de error
No se puede asignar un inicializador de matriz a una variable local con tipo implícito
Cannot assign array initializer to an implicitly typed local
Una matriz con tipo implícito es una matriz para la que el compilador deduce el tipo de elemento. Se debe inicializar utilizando el modificador new[] como se muestra en el código de ejemplo.
Para corregir este error
Utilice el modificador new[] con el inicializador de matriz.
No utilice una variable local con tipo implícito.
Ejemplo
El código siguiente genera el error CS0820 y muestra cómo inicializar correctamente una matriz con tipo implícito:
//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;
}
}
Vea también
Referencia
Variables locales con asignación implícita de tipos (Guía de programación de C#)