Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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;
}
}