Compartir a través de


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#)