加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在using语句之外返回?

发布时间:2020-12-16 01:59:48 所属栏目:百科 来源:网络整理
导读:我应该在使用声明内外做回报吗? public IEnumerableFoo GetData(){ using (var db = new DbContext()) { return db.Foo().ToList(); }} 要么 public IEnumerableFoo GetData(){ IEnumerableFoo foo; using (var db = new DbContext()) { foo = db.Foo().ToL
我应该在使用声明内外做回报吗?

public IEnumerable<Foo> GetData()
{
    using (var db = new DbContext())
    {
        return db.Foo().ToList();
    }
}

要么

public IEnumerable<Foo> GetData()
{
    IEnumerable<Foo> foo;

    using (var db = new DbContext())
    {
        foo = db.Foo().ToList();
    }

    return foo;
}

解决方法

要么没事.把它放在外面并没有特别的技术理由,所以最适合你的风格.从using语句中返回类似于从最终附加到它的try块内返回;无论哪种方式,都执行finally块(在使用的情况下显式或隐式).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读