Kompilatorfel CS1933

Uttrycket får inte innehålla frågeuttryck

Vissa variabler kan inte initieras med ett frågeuttryck. Det går inte att initiera konstanter med frågeuttryck eftersom konstanter bara kan initieras med någon kombination av literaler, namngivna konstanter och matematiska operatorer.

Så här åtgärdar du det här felet

  1. Ta bort modifieraren från frågevariabeln.

Exempel

I följande exempel genereras CS1933:

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

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

Kommentar

Det här kompilatorfelet används inte längre i Roslyn. I föregående exempel genereras CS0133 när det kompileras med Roslyn.

Se även