C# supporta un'istruzione molto utile, chiamata using, che permette di specificare blocchi di codice, racchiusi tra parantesi graffe, in cui un'instanza di una classe è valida ed oltre la quale viene invocato il Dispose dell'oggetto.
In particolare, questa tecnica si rivela molto utile quando siamo in presenza di ADO.NET, perchè ci permette di fare il Dispose di tutti gli oggetti, Connection inclusi, considerando che il Dispose si occupa di invocare il metodo Close qualora non sia stato fatto da codice.
<SCRIPT RUNAT="SERVER"> public Page_Load() { using (conn = new SqlConnection(strconn)) { using (myCommand = new SqlCommand(SPname, conn)) { myCommand.CommandType = CommandType.StoredProcedure; SqlDataAdapter query = new SqlDataAdapter(myCommand); DataSet ds = new DataSet(); query.Fill(ds, SPname); // binding dei dati } // in questo punto viene effettuato il Dispose di mycommand } // in questo punto viene effettuato il Dispose di conn } </SCRIPT>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Beta 1 di VS 2005 Enterprise Architect
- Point-in-time restore con gli Azure Storage Blob
- Focus dei tag input con HTML5
- Il nuovo tag nav in HTML5
- Evitare la modalità di risparmio energetico in una Windows Store app
- Real Code Day 4.0: costruire applicazioni reali - Firenze
- AI&ML Conference 2019 - Milano
- Mono 0.12: verso una nuova implementazione di ASP.NET