Ein Verfahren Wert von der Rückkehr innerhalb einer using Anweisung , die eine Datacontext bekommt scheint immer Arbeit in Ordnung , wie folgt aus :
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;
}
}
Aber ich habe immer das Gefühl, ich sollte etwas schließen, bevor ich aus den using-Klammern ausbreche, z. B. indem ich die Transaktion vor der using-Anweisung definiere, ihren Wert in die Klammern bringe und dann nach den Klammern zurückkehre.
Wäre das Definieren und Zurückgeben der Variablen außerhalb der verwendeten Klammern besser oder würden Ressourcen in irgendeiner Weise geschont?