ich verärgert bin, weil ich eine generische Methode aus einer anderen generischen Methode nennen möchte ..Rufen Sie eine generische Methode mit einer generischen Methode
Hier ist mein 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;
}
So in der Tat, wenn ich ToList nennen, die Datatable-Klasse ist eine Erweiterung (gelernt Here)
Der Compiler sagt, dass Y keine nicht-abstrakten Typ ist und er kann es nicht für .ToList verwenden <> generische Methode ..
Was mache ich falsch?
Danke fürs Lesen ..
Vielleicht mit kompilierbarem Code beginnen? Ich nehme an, es sollte "dt.AsEnumerable(). ToList()' –
@Henk Holterman: Das OP scheint eine benutzerdefinierte Erweiterung-Methode, nicht die LINQ to Objects 'Enumerable.ToList" -Methode zu verwenden. – Ani
@Ani: Ich denke schon, aber das wäre etwas zu erwähnen. –