1
我面對這種情況多次,而不是退出知道什麼是最好的做法:什麼不在使用語句中添加?
選項1:
SomeType x = null;
using (var db = new DbEntities())
{
x = db.GetInfo();
}
DoSomethingWith(x);
選項2:
using (var db = new DbEntities())
{
var x = db.GetInfo();
DoSomethingWith(x);
}
顯然OP2短甚至可以進一步壓縮,但是當使用聲明是等式的一部分時,這是否是最好的做法?
而且超出了這個具體的例子,什麼一般不到using語句中添加?
我更喜歡第一個片段。 – itsme86
這不是關於更喜歡哪一個,而是關於代碼的作用,特別是'DoSomethingWith'方法。但幾乎總是你可能會使用第一個選項。 – DavidG
不確定這是否爲基於意見。如果'x'是懶惰評估選項1(否則更高性能)將導致一些重大問題。 – BradleyDotNET