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)