suponer Básicamente tienes alguna colección:¿Está bien que devuelva IEnumerator <T>. GetEnumerator() en IEnumerator.GetEnumerator()?
public class FurCollection : IEnumerable<FurStrand>
{
public IEnumerator<FurStrand> GetEnumerator()
{
foreach(var strand in this.Strands)
{
yield return strand;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
Es esto aceptable? ¿O es esta propensión a errores o mala práctica? Casi siempre usaré el IEnumerator<T
> pero aún quiero que la versión no genérica sea estable y se implemente correctamente.
Estoy seguro quieres decir ** IEnumerable ** en lugar de ** IEnumerator ** ... –
Gracias, lo siento, escribí esta muestra rápidamente. –