Sdílet prostřednictvím


Compilerfehler CS1931

Aktualisiert: November 2007

Fehlermeldung

Die Bereichsvariable "Variable" verursacht einen Konflikt mit einer früheren Deklaration von "Variable".
The range variable 'variable' conflicts with a previous declaration of 'variable'.

Die Deklaration einer Bereichsvariablen muss wie alle anderen Deklarationen auch einen im Deklarationsbereich der Variablen eindeutigen Bezeichner aufweisen.

So beheben Sie diesen Fehler

  • Weisen Sie der Bereichsvariablen einen eindeutigen Namen zu.

Beispiel

Der folgende Code führt zu Fehler CS1931, da der Bezeichner x sowohl als lokale Variable in Main als auch als Bereichsvariable im Abfrageausdruck verwendet wird:

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

Siehe auch

Konzepte

LINQ-Abfrageausdrücke (C#-Programmierhandbuch)