J'ai une méthode générique (dans une classe non générique) renvoyant des éléments.convertir une méthode en getter
public IEnumerable<T> GetElements<T>() where T : class
{
foreach (Element element in elements)
{
if (element is T)
{
yield return element as T;
}
}
}
Je veux transformer cette fonction dans un getter et essayé quelque chose comme
public IEnumerable<T> Elements<T>
{
get
{
foreach (Element element in elements)
{
if (element is T)
{
yield return element as T;
}
}
}
}
Cela ne compile pas: (expected
Quelqu'un sait ce que le problème est ici?
merci
Voir [Création d'une propriété générique] (http://stackoverflow.com/questions/271347/making-a-generic-property). Fondamentalement, vous ne pouvez pas avoir une propriété générique dans une classe non générique. –