Partager via


Erreur du compilateur CS1932

Mise à jour : novembre 2007

Message d'erreur

Impossible d'assigner 'expression' à une variable de portée.
Cannot assign 'expression' to a range variable.

Le compilateur doit pouvoir déduire le type d'une variable de portée, s'il est introduit dans une clause from ou let. Il ne peut pas être null car null ne constitue pas un type et il ne peut pas être assigné à une expression de type unsafe.

Pour corriger cette erreur

  • Supprimez l'assignation non valide.

  • Effectuez un cast explicite de l'expression vers un type autorisé

Exemple

Le code suivant génère l'erreur CS1932 car le type de la variable de portée ne peut pas être déduit. Effectuez un cast de la valeur vers le type attendu pour corriger l'erreur, comme indiqué dans l'exemple suivant.

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

Voir aussi

Concepts

Expressions de requête LINQ (Guide de programmation C#)