Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1932

Výraz nelze přiřadit proměnné rozsahu.

Kompilátor musí být schopen odvodit typ proměnné rozsahu, ať už je zaveden v from klauzuli nebo let klauzuli. Nemůže být null, protože null není typ a nelze jej přiřadit výrazem nebezpečného typu.

Oprava této chyby

  • Odeberte přiřazení, které není platné.

  • Explicitní přetypování výrazu na povolený typ

Příklad

Následující kód generuje CS1932, protože typ proměnné rozsahu nelze odvodit. Přetypujte hodnotu na zamýšlený typ, který chybu opraví, jak je znázorněno v následujícím příkladu.

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

Viz také