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.
Usuń nieprawidłowe przypisanie.
Jawne rzutowanie wyrażenia na dozwolony typ
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;
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: