Lire en anglais

Partager via


Erreur du compilateur CS1932

Impossible d’assigner 'expression' à une variable de portée.

Le compilateur doit pouvoir déduire le type d’une variable de portée, qu’elle soit introduite dans une clause from ou une clause let . Elle ne peut pas être null, car la valeur null n’est pas un type, et elle ne peut pas être assignée avec une expression de type unsafe.

Pour corriger cette erreur

  • Supprimez l’assignation qui n’est pas 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 prévu pour corriger l’erreur, comme illustré dans l’exemple suivant.

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

Voir aussi