Ich schreibe eine IEnumerator<T>
Klasse zu iterieren über eine Sammlung Ich bin wrappering. Ich habe bemerkt, dass IEnumerator<T>
erweitert IDisposable
, so dass ich die Dispose
Methode implementieren muss.IEnumerator: Ist es normal, eine leere Dispose-Methode zu verwenden?
Allerdings kann ich an nichts denke ich, es setzen würde, da ich nur einen Verweis auf die Sammlung haben (was ich nicht am Ende eines foreach
angeordnet wollen werden) und ein int
für den Index . Ist es normal, die Methode Dispose
leer zu lassen?
Danke für die Erinnerung über 'Ausbeute'. Ich dachte, es gäbe einen leichteren Weg. –
Übrigens ist "yield" einer der Gründe, warum IEnumerator '' IDisposable' implementiert - eine 'using' Anweisung oder' finally' Block geht in 'Dispose'. –
SLaks
Beachten Sie für VB.NET-Benutzer, dass 'Yield' Visual Studio 2012 oder höher erfordert. – jrh