5
using()ステートメント内から戻ることによる副作用はありますか?
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; } } しかし、私はいつも私がしなければならないように感じる何かを閉じて、私が使用してブラケットを抜け出す前にトランザクションを定義することによって、例えば、前にそれの値を取得し、使用して文の内側ブラケット、その後、帰国後に括弧。 括弧を使用して変数を定義して返すことは、何らかの方法でリソースを節約するより良い方法でしょうか?