Errore del compilatore CS1932

Impossibile assegnare 'expression' a una variabile di intervallo.

Il compilatore deve riuscire a dedurre il tipo di una variabile di intervallo, sia se è introdotta in una clausola from sia in una clausola let . Non può essere null perché null non è un tipo e non può essere assegnato con un'espressione di un tipo unsafe.

Per correggere l'errore

  • Rimuovere l'assegnazione non valida.

  • Eseguire il cast in modo esplicito dell'espressione a un tipo consentito

Esempio

Il codice seguente genera l'errore CS1932 perché il tipo della variabile di intervallo non può essere dedotto. Eseguire il cast del valore al tipo desiderato per correggere l'errore, come illustrato nell'esempio seguente.

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

Vedi anche