摘要:
很明显,实现安全的Dispose()和Finalize()涉及很多细节,特别是涉及继承的时候。下面,提供一个通用的模板。在类层上实现Dispose()和Finalize()的模板[代码]类层次结构的每层都会在Cleanup()方法中实现自己的资源清理代码。调用IDisposable.Dispose()或是析构函数(Finalize()方法)都被转到 Cleanup()方法。只有类层中顶端基类实现I... 阅读全文
摘要:
C# 1.0使用foreach语句可以轻松地迭代集合。在C# 1.0中,创建枚举器仍需要做大量的工作。C# 2.0添加了yield语句,以便于创建枚举器。yield return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。下面的例子是用yield return语句实现一个简单集合的代码。类HelloCollection包含GetEnumerator()方法。该方... 阅读全文