在我经常使用的一些代码中(并且已经编写了几次),使用了如下代码:
using (StreamWriter sw = new FileWriter(".\SomeFile.txt"))
{
// Perform file IO here...
}
finally
{
sw.Close();
}
我熟悉 C# 中的 try/catch/finally ...我知道 finally 的上下文是有效的。当我对“最终使用”一词进行谷歌搜索时,我找不到相关匹配项。
这个 finally 的上下文是否像我想的那样工作,在 Using 语句的最终命令中,Finally 块的内容在哪里被执行?还是我(以及我正在使用的代码库)都错了?最终仅限于 Try/Catch 吗?