Using ed il Dispose automatico con C#

di Daniele Bochicchio, in ASP.NET, C#, ADO.NET,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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