restituendo un valore metodo dal all'interno un'istruzione using che ottiene un DataContext sembra funzionare sempre bene, in questo modo:Ci sono effetti collaterali di ritorno da una dichiarazione 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;
}
}
Ma mi sento sempre come dovrei essere chiusura qualcosa prima che io rompo fuori dalle parentesi, ad es definendo la transazione prima dell' l'istruzione using, si ottiene il valore all'interno di tra parentesi e quindi restituendo dopo le parentesi il.
Definire e restituire la variabile al di fuori delle parentesi usando è migliore pratica o risparmiare risorse in alcun modo?
Potrebbe essere interessante guardare l'IL generale per le varianti di questo. Sospetto che ci sarebbe poca differenza nell'IL generato. Normalmente non mi preoccuperei nemmeno di dichiarare la transazione var - restituisco solo il risultato dell'espressione. – Jonesie
@Manish, no, perché dovrebbe essere? –