Compilerfehler CS1935
Aktualisiert: November 2007
Fehlermeldung
Es konnte keine Implementierung des Abfragemusters für den Quelltyp "Typ" gefunden werden. "Methode" wurde nicht gefunden. Möglicherweise fehlt ein Verweis auf "System.Core.dll" oder eine using-Direktive für "System.Linq".
Could not find an implementation of the query pattern for source type 'type'. 'method' not found. Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'?
Der Quelltyp in einer Abfrage muss IEnumerable, IEnumerable<T>, ein abgeleiteter Typ oder ein Typ, für den die Standardabfrageoperatoren implementiert wurden, sein. Falls der Quelltyp IEnumerable oder IEnumerable<T> ist, müssen Sie einen Verweis auf SYSTEM.CORE.DLL und eine using-Direktive für den System.Linq-Namespace hinzufügen, um die Erweiterungsmethoden des Standardabfrageoperators in den Gültigkeitsbereich zu bringen. Benutzerspezifische Implementierungen der Standardabfrageoperatoren müssen auf die gleiche Weise mit einer using-Direktive und ggf. einem Verweis auf die Assembly in den Gültigkeitsbereich gebracht werden.
So beheben Sie diesen Fehler
- Fügen Sie dem Projekt die erforderlichen using-Direktiven und Verweise hinzu.
Beispiel
Der folgende Code führt zu 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;
}
}