Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1932

Nie można przypisać wyrażenia do zmiennej zakresu.

Kompilator musi mieć możliwość wnioskowania o typie zmiennej zakresu, niezależnie od tego, czy jest on wprowadzany w klauzuli from , czy klauzuli let . Nie może mieć wartości null, ponieważ wartość null nie jest typem i nie można jej przypisać za pomocą wyrażenia niebezpiecznego typu.

Aby poprawić ten błąd

  • Usuń nieprawidłowe przypisanie.

  • Jawne rzutowanie wyrażenia na dozwolony typ

Przykład

Poniższy kod generuje CS1932, ponieważ nie można wywnioskować typu zmiennej zakresu. Rzutuj wartość na zamierzony typ, aby naprawić błąd, jak pokazano w poniższym przykładzie.

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

Zobacz też