Sdílet prostřednictvím


Compilerfehler CS1930

Aktualisiert: November 2007

Fehlermeldung

Die Bereichsvariable "Name" wurde bereits deklariert.
The range variable 'name' has already been declared

Die Bereichsvariable in einem Abfrageausdruck befindet sich bis zum Ende des Abfrageausdrucks im Gültigkeitsbereich. Sie muss daher einen eindeutigen Bezeichner haben.

So beheben Sie diesen Fehler

  • Weisen Sie jeder Bereichsvariablen im Abfrageausdruck einen eindeutigen Namen zu.

Beispiel

Das folgende Beispiel führt zu Fehler CS1930, da der Bezeichner num für die Bereichsvariable in der from-Klausel und für die durch die let-Klausel eingeführte Bereichsvariable verwendet wird.

// cs1930.cs
using System.Linq;
class Program
{
    static void Main()
    {
        int[] nums = { 0, 1, 2, 3, 4, 5 };
        var query = from num in nums
                    let num = 3 // CS1930
                    select num; 
    }
}

Siehe auch

Konzepte

LINQ-Abfrageausdrücke (C#-Programmierhandbuch)