Sdílet prostřednictvím


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;
    }
}

Siehe auch

Konzepte

Übersicht über Standardabfrageoperatoren