C#中的范围保护声明

时间:2012-12-11 23:33:13

标签: c# .net exception-handling exception-safe scopeguard

资源获取是初始化(RAII)习语,try-finally语句构成了编写exception safe编程的传统方法的支柱。

我的问题是:C#上是否有类似Scope Guard Statement的内容?

1 个答案:

答案 0 :(得分:4)

没有直接翻译内置于C#或BCL中的范围保护惯用语,但是Alex Rønne Petersen wrote up a blog post使用的解决方案利用IDispoable interfaceC#'s using statements来执行类似于你正在寻找。