CS0815 de erro do compilador

Mensagem de erro

Não é possível atribuir a 'expressão de' a um local digitada implicitamente

Uma expressão que é usada sistema autônomo o inicializador de uma variável digitada implicitamente deve ter um tipo.Porque a expressão literal nula, método agrupar expressões e expressões de função anônima não tem um tipo, eles não são apropriados inicializadores.Não é possível inicializar uma variável digitada implicitamente com um valor nulo na sua declaração, embora ele pode ser mais tarde atribuído um valor nulo.

Para corrigir este erro

  • Fornece um tipo explícito para a variável.

Exemplo

O código a seguir gera 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;
    }
}

Consulte também

Referência

Digitada implicitamente variáveis Local (C# Guia de programação)