Resource Acquisition Is Initialization (RAII) 习语和 try-finally 语句构成了编写异常安全编程的传统方法的支柱。
我的问题是:C# 上是否有类似Scope Guard Statement的东西?
Resource Acquisition Is Initialization (RAII) 习语和 try-finally 语句构成了编写异常安全编程的传统方法的支柱。
我的问题是:C# 上是否有类似Scope Guard Statement的东西?
没有直接翻译内置于 C# 或 BCL 中的范围保护习语,但Alex Rønne Petersen 写了一篇博客文章,其中提供了一个解决方案,该解决方案利用IDispoable
接口和C# 的using
语句 来执行与您正在寻找的类似的事情。