Erreur du compilateur CS1934
Mise à jour : novembre 2007
Message d'erreur
Impossible de détecter une implémentation du modèle de requête pour le type source 'type'. 'méthode' introuvable. Si possible, spécifiez explicitement le type de la variable de portée 'nom'.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found. Consider explicitly specifying the type of the range variable 'name'.
Cette erreur est générée si une expression de requête indique une source de données pour laquelle aucun opérateur de requête standard n'est implémenté. L'une des causes de la génération de cette erreur est la spécification de ArrayList sans type explicite pour la variable de portée.
Pour corriger cette erreur
Dans l'exemple suivant, la solution consiste simplement à indiquer le type de la variable de portée :
var q = from int x in list
Exemple
L'exemple suivant illustre l'une des causes de la génération de l'erreur CS1934 :
// cs1934.cs
using System.Linq;
using System.Collections;
static class Test
{
public static void Main()
{
var list = new ArrayList { 0, 1, 2, 3, 4, 5 };
var q = from x in list // CS1934
select x + 1;
}
}