Partager via


Erreur du compilateur CS1931

Mise à jour : novembre 2007

Message d'erreur

La variable de portée 'variable' est en conflit avec une déclaration précédente de 'variable'.
The range variable 'variable' conflicts with a previous declaration of 'variable'.

La déclaration d'une variable de portée, comme toute autre déclaration, doit avoir un identificateur unique dans l'espace de déclaration de la variable.

Pour corriger cette erreur

  • Donnez un nom unique à la variable de portée.

Exemple

Le code suivant génère CS1931 car l'identificateur x est utilisé à la fois comme une variable locale dans Main et comme variable de portée dans l'expression de requête :

// cs1931.cs
class Test
    {
        static void Main()
        {
            int x = 1;
            var y = from x in Enumerable.Range(1, 100) // CS1931
                    select x;
        }
    }

Voir aussi

Concepts

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