Error del compilador CS0815
Actualización: noviembre 2007
Mensaje de error
No se puede asignar 'expresión' a una variable local con tipo implícito
Cannot assign 'expression' to an implicitly typed local
Una expresión que se utiliza como inicializador de una variable con tipo implícito debe tener un tipo. Las expresiones de función anónimas, las expresiones de grupo de métodos y la expresión literal null no tienen un tipo, por lo que no son inicializadores adecuados. Una variable con tipo implícito no se puede inicializar con un valor null en su declaración, aunque se le puede asignar más adelante un valor null.
Para corregir este error
- Proporcione un tipo explícito para la variable.
Ejemplo
El código siguiente genera el error CS0815:
// cs0815.cs
class Test
{
public static int Main()
{
var d = s => -1; // CS0815
var e = (string s) => 0; // CS0815
var p = null;//CS0815
var del = delegate(string a) { return -1; };// CS0815
return -1;
}
}
Vea también
Referencia
Variables locales con asignación implícita de tipos (Guía de programación de C#)