Ler em inglês

Compartilhar via


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.

Para corrigir este erro

  • Remova a atribuição que não é válida.

  • Converter explicitamente a expressão em um tipo permitido

Exemplo

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;  
    }  
}  

Confira também