Freigeben über


Compilerfehler CS1933

Aktualisiert: November 2007

Fehlermeldung

Der Ausdruck darf keine Abfrageausdrücke enthalten.
Expression cannot contain query expressions

Einige Variablen können nicht mit einem Abfrageausdruck initialisiert werden. Konstanten können nicht mit Abfrageausdrücken initialisiert werden, da Konstanten nur mit bestimmten Kombinationen aus Literalen, benannten Konstanten und mathematischen Operatoren initialisiert werden dürfen.

So beheben Sie diesen Fehler

  • Entfernen Sie den Modifizierer aus der Abfragevariablen.

Beispiel

Durch das folgende Beispiel wird der Fehler CS1933 ausgelöst:

// cs1933.cs
using System.Linq;
using System.Collections;

class P
{
    const IEnumerable e = from x in new[] { 1, 2, 3 } select x; // CS1933
    static int Main()
    {
        return 1;
    }
}

Siehe auch

Konzepte

LINQ-Abfrageausdrücke (C#-Programmierhandbuch)