Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Não é possível atribuir 'expressão' a uma variável de intervalo.
O compilador deve ser capaz de inferir o tipo de uma variável de intervalo, se ela é introduzida em uma from cláusula ou uma let cláusula. Não pode ser nulo porque null não é um tipo e não pode ser atribuído com uma expressão de um tipo inseguro.
Para corrigir este erro
Remova a atribuição que não é válida.
Transmitir explicitamente a expressão para um tipo permitido
Exemplo
O código a seguir gera CS1932 porque o tipo da variável range não pode ser inferido. Converta o valor para o tipo pretendido para corrigir o erro, conforme mostrado no exemplo a seguir.
// CS1932.cs
using System.Linq;
class Test
{
static void Main()
{
var x = from i in Enumerable.Range(1, 100)
let k = null // CS1932
// Try the following line instead.
let k = (string) null
select i;
}
}