jestem zirytowany, ponieważ chciałbym wywołać metodę rodzajową z innej metody rodzajowe ..Wywołuje metodę ogólną z ogólnej metody
Oto mój kod:
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;
}
Więc gdy w rzeczywistości wzywam ToList która jest rozszerzeniem klasy DataTable (nauczył Here)
kompilator mówi, że Y nie jest non-streszczenie Rodzaj i nie można go używać do .ToList <> metoda rodzajowa ..
Co robię źle?
Dzięki za czytanie ..
Może zacząć od kompilacji kodu? Zakładam, że powinno to być 'dt.AsEnumerable(). ToList()' –
@Henk Holterman: OP wygląda na to, że używa niestandardowej metody rozszerzenia, a nie metody LINQ to Objects Enumerable.ToList'. – Ani
@Ani: Chyba tak, ale byłoby to o czymś wspomnieć. –