Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
No se puede asignar 'expresión' a una variable de rango.
El compilador debe poder inferir el tipo de una variable de rango, si se introduce en una cláusula from o una cláusula let . No puede ser null porque null no es un tipo y no se puede asignar con una expresión de un tipo no seguro.
Para corregir este error
Quite la asignación que no es válida.
Convierta explícitamente la expresión a un tipo permitido.
Ejemplo
El código siguiente genera CS1932 porque no se puede inferir el tipo de la variable de rango. Convierta el valor al tipo deseado para solucionar el error, como se muestra en el ejemplo siguiente.
// 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;
}
}