Ler em inglês

Partilhar via


Erro do compilador CS1932

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

Consulte também