资源获取是初始化(RAII)习语,try-finally语句构成了编写exception safe编程的传统方法的支柱。
我的问题是:C#上是否有类似Scope Guard Statement的内容?
答案 0 :(得分:4)
没有直接翻译内置于C#或BCL中的范围保护惯用语,但是Alex Rønne Petersen wrote up a blog post使用的解决方案利用IDispoable
interface和C#'s using
statements来执行类似于你正在寻找。