【发布时间】:2011-01-23 02:47:12
【问题描述】:
从 inside 获取 DataContext 的 using 语句返回方法值似乎总是正常,如下所示:
public static Transaction GetMostRecentTransaction(int singleId)
{
using (var db = new DataClasses1DataContext())
{
var transaction = (from t in db.Transactions
orderby t.WhenCreated descending
where t.Id == singleId
select t).SingleOrDefault();
return transaction;
}
}
但我总是觉得我应该在打破使用括号之前关闭一些东西,例如通过定义事务before using 语句,得到它的值inside 括号,然后返回after 括号。
在使用方括号之外定义和返回变量是更好的做法还是以任何方式节省资源?
【问题讨论】:
-
查看通用 IL 的变体可能会很有趣。我怀疑生成的 IL 几乎没有什么区别。我通常不会费心声明 var 事务 - 只需返回表达式的结果。