Compilerfehler CS1935
Es konnte keine Implementierung des Abfragemusters für den Quelltyp "Typ" gefunden werden. „method“ wurde nicht gefunden. Fehlt eine using-Direktive für „System.Linq“?
Der Quelltyp in einer Abfrage muss IEnumerable
, IEnumerable<T>
oder ein abgeleiteter Typ bzw. ein Typ sein, für den die standardmäßigen Abfrageoperatoren implementiert wurden. Wenn der Quelltyp IEnumerable
oder IEnumerable<T>
lautet, müssen Sie eine System.Linq
-Anweisung für den Namespace using
hinzufügen, um die Standardabfrageoperator-Erweiterungsmethoden in den Gültigkeitsbereich einzubinden. Benutzerdefinierte Implementierungen der Standardabfrageoperatoren müssen auf die gleiche Weise mit einer using
-Direktive und, falls erforderlich, einem Verweis auf die Assembly in den Gültigkeitsbereich eingebunden werden.
So beheben Sie diesen Fehler
Fügen Sie die erforderlichen using
-Anweisungen und Verweise auf das Projekt hinzu.
Beispiel
Der folgende Code generiert den Fehler CS1935, da die using
-Direktive für „System.Linq“ auskommentiert ist:
// cs1935.cs
// CS1935
using System;
using System.Collections.Generic;
// using System.Linq;
class Test
{
static int Main()
{
int[] nums = { 0,1,2,3,4,5 };
IEnumerable<int> e = from n in nums
where n > 3
select n;
return 0;
}
}