Errore del compilatore CS1936

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile trovare un'implementazione del modello di query per il tipo di origine 'tipo'. 'metodo' non trovato.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found.

Per eseguire una query su un tipo di origine, il tipo deve implementare i metodi dell'operatore di query standard che si sta richiamando nella query. L'implementazione può essere in forma di membri di classe o metodi di estensione introdotti nell'ambito con la direttiva using adatta.

Per correggere l'errore

  • Verificare che si stia eseguendo una query in un insieme di oggetti, non in un solo oggetto.

  • Verificare che siano state specificate le direttive using necessarie.

Esempio

Nell'esempio seguente viene generato l'errore 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;
    }
}

Questo errore si verifica in genere quando si tenta accidentalmente di eseguire una query in un oggetto di un certo tipo anziché in un insieme di tali oggetti.

Vedere anche

Concetti

Cenni preliminari sugli operatori di query standard