Поделиться через


Ошибка компилятора CS1936

Обновлен: Ноябрь 2007

Сообщение об ошибке

Невозможно найти реализацию шаблона запроса для типа источника "тип". "метод" не найден.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found.

Чтобы осуществлять запросы исходного типа, этот тип должен реализовать стандартные методы операторов запросов, которые вызываются в запросе. Данная реализация может иметь форму членов класса или методов расширения, которые добавлены в область действия соответствующей директивы using.

Исправление ошибки

  • Убедитесь, что запрашивается не отдельный объект, а коллекция объектов.

  • Убедитесь, что указаны необходимые директивы using.

Пример

В следующем примере создается ошибка CS1936:

// cs1936.cs
using System.Collections;
using System.Linq;
class Test
{
    static int Main()
    {
        object obj;
        IEnumerable e = from x in obj // CS1936
                        select x;
        return 0;
    }
}

Эта ошибка, как правило, возникает, если случайно запрашивается объект некоторого типа вместо коллекции таких объектов.

См. также

Основные понятия

Общие сведения о стандартных операторах запроса