C#对象生命周期管理与集合泛型编程全解析
1. 对象资源清理与 Dispose 方法
在处理文件流等资源时,我们常常会用到 Close 和 Dispose 方法。例如下面的代码:
static void DisposeFileStream()
{
FileStream fs = new FileStream("myFile.txt", FileMode.OpenOrCreate);
// Confusing, to say the least!
// These method calls do the same thing!
fs.Close();
fs.Dispose();
}
虽然“关闭”文件感觉比“释放”文件更自然,但这种重复的清理方法可能会让人困惑。对于实现了 IDisposable 接口的类型,调用 Dispose() 始终是安全的做法。
1.1 重用 C# using 关键字
当处理实现了 IDisposable 接口的托管对象时,通常会使用结构化异常处理来确保在运行时异常发生时调用 Dispose() 方法,示例如下:
Console.WriteLine("***** Fun with D
超级会员免费看
订阅专栏 解锁全文
158

被折叠的 条评论
为什么被折叠?



