Erro do Compilador CS1932
Não é possível atribuir "expression" a uma variável de intervalo.
O compilador deve ser capaz de inferir o tipo de uma variável de intervalo, seja ela introduzida em uma cláusula from
ou em uma cláusula let
. Não pode ser nulo porque nulo não é um tipo e não pode ser atribuído com uma expressão de um tipo não seguro.
Remova a atribuição que não é válida.
Converter explicitamente a expressão em um tipo permitido
O código a seguir gera CS1932 porque o tipo da variável de intervalo não pode ser inferido. Converta o valor para o tipo pretendido a fim de 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;
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: