当前位置:  开发笔记 > 编程语言 > 正文

从"使用"声明的范围内返回?

如何解决《从"使用"声明的范围内返回?》经验,为你挑选了2个好方法。

我有一些看起来像这样的代码:

using (DBDataContext dc = new DBDataContext(ConnectionString))
{
    Main main = new Main
    {
        ClientTime = clientTime
    };
    dc.Mains.InsertOnSubmit(main);
    dc.SubmitChanges();
    return main.ID;
}

如果我从"使用"里面返回,那么使用还会清理吗?



1> Otávio Décio..:

是的,这是它的一大优势using.



2> Jon Skeet..:

是.它实际上只是一个try/finally语句的等价物- 然后finally块被执行但是try块退出,无论是通过异常,返回语句,还是只是到达块的末尾.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有