बस सोच रहा है कि क्यों Enumerable.Range
IDisposable
लागू करता है।क्यों समेकित। श्रेणी लागू IDISposable?
मुझे समझ में आता है कि क्यों IEnumerator<T>
करता है, लेकिन IEnumerable<T>
इसकी आवश्यकता नहीं है।
(मैं इस जबकि मेरी .Memoise() कार्यान्वयन, जो की तरह
if (enumerable is IDisposable)
((IDisposable)enumerable).Dispose();
अपने "स्रोत समाप्त हो गया" विधि में
कि मैं curiousity से बाहर पर एक ब्रेकपाइंट रखा था बयान है के साथ खेल की खोज की, और एक परीक्षण द्वारा ट्रिगर किया गया था।)
http://csharpindepth.com/articles/chapter6/iteratorblockimplementation.aspx –