Grundsätzlich nehme an, Sie einige Sammlung haben:Ist es OK IEnumerator <T> .GetEnumerator() in IEnumerator.GetEnumerator() zurückzugeben?
public class FurCollection : IEnumerable<FurStrand>
{
public IEnumerator<FurStrand> GetEnumerator()
{
foreach(var strand in this.Strands)
{
yield return strand;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
Ist das akzeptabel? Oder ist diese fehleranfällige oder schlechte Übung? Ich werde immer die IEnumerator<T
> verwenden, aber ich möchte immer noch die nicht-generische Version stabil und ordnungsgemäß implementiert werden.
Ich bin sicher, du meinst ** IEnumerable ** eher dann ** IEnumerator ** ... –
Danke Entschuldigung, ich schrieb dieses Beispiel schnell. –