【问题标题】:Scope Guard Statement in C#C# 中的范围保护语句
【发布时间】:2012-12-11 23:33:13
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我错过了什么吗?为什么不使用lock
    • 作用域守卫更多是关于根据作用域结束的方式执行自定义代码。我链接到的博客文章包含与锁定有关的示例,但可以扩展它们以执行其他自定义任务。
    • Alex 博客文章的链接似乎已关闭 :(
    • 博客文章的链接似乎已损坏。你能更新一下吗?
    • @julealgon 帖子似乎自己消失了,我在任何地方都找不到它的副本。
    猜你喜欢
    • 2011-04-01
    • 2011-01-06
    • 1970-01-01
    • 2021-12-29
    • 2017-10-13
    • 1970-01-01
    • 2020-09-30
    • 2013-05-30
    • 2016-05-31
    相关资源
    最近更新 更多