j'applique une classe qui enveloppe basiquement un tableau:Problème lors de la mise en œuvre d'une classe d'emballage pour un tableau en essayant de mettre en œuvre IEnumerable
public abstract class IndividualBase : IEnumerable<Gene>
{
private readonly Gene[] genoma;
...
public IEnumerator<Gene> GetEnumerator()
{
return genoma.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return genoma.GetEnumerator();
}
}
Le problème est qu'il me donne des ennuis avec la première GetEnumerator()
- il me dit que
Impossible de convertir implicitement le type 'System.Collections.IEnumerator' à 'System.Collections.Generic.IEnumerator'. Une conversion explicite existe (vous manque un casting?)
Bien que je comprenne ce que le problème est, je ne sais absolument pas comment le résoudre. N'importe qui?
Merci
FYI: J'aime mieux que mon 'genoma.Cast() .GetEnumerator()' réponse. La distribution _might_ est assez intelligente pour faire cela sous le capot, mais elle pourrait également ajouter une couche supplémentaire d'indirection pour lancer chaque objet, au lieu de tout. –
+1, réponse la plus efficace. – driis