我应该在using
语句内部还是外部执行return
操作?
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;
}
MSDN
通常应该是第一个检查的地方(它没有解释return
,但是有finally
)。但是拥有所有这些C#
书籍作家在你的支持下是非常方便的! - Sinatr