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