Je suis agacé parce que je voudrais appeler une méthode générique d'une autre méthode générique ..Appelez une méthode générique avec une méthode générique
Voici mon code:
public List<Y> GetList<Y>(
string aTableName,
bool aWithNoChoice)
{
this.TableName = aTableName;
this.WithNoChoice = aWithNoChoice;
DataTable dt = ReturnResults.ReturnDataTable("spp_GetSpecificParametersList", this);
//extension de la classe datatable
List<Y> resultList = (List<Y>)dt.ToList<Y>();
return resultList;
}
Donc, en fait, quand J'appelle ToList qui est une extension de la classe DataTable (appris Here)
Le compilateur dit que Y ne soit pas un type non abstrait et il ne peut pas l'utiliser pour .ToList <> méthode générique ..
Qu'est-ce que je fais de mal?
Merci pour la lecture ..
Peut-être commencer par le code compilable? Je suppose qu'il devrait être 'dt.AsEnumerable(). ToList()' –
@Henk Holterman: L'OP semble utiliser une méthode d'extension personnalisée, pas la méthode LINQ to Objects 'Enumerable.ToList'. – Ani
@Ani: Je suppose que oui, mais ce serait quelque chose à mentionner. –