Destrucción de objetos formalmente
Publicado por Diego Campillo (13 intervenciones) el 10/02/2005 09:42:24
Después de usar un objeto, yo lo cierro, caso de una conexión de una base de datos, pero ¿estaría más optimizado mi código si invoco después un Dispose para liberar recursos? o mejor lo dejo que lo haga el recolecctor de objetos.
¿Para que sirve Finalize? ¿Qué diferencia hay? ¿Cuándo debo usarlo?
Adjunto ejemplo de como procedo actualmente:
OdbcConnection ConexionBD;
OdbcCommand ComandoBD;
ConexionBD = new OdbcConnection();
ConexionBD.ConnectionString="Driver={SQL Server};Server=30.0.0.22;Database=northwind;Uid=sa;Pwd=xx;";
ConexionBD.Open();
ComandoBD = new OdbcCommand();
ComandoBD.CommandText="INSERT INTO Customers (CustomerID, CompanyName) Values('XXXXX', 'Pepito S.L.')";
ComandoBD.Connection = ConexionBD;
ComandoBD.ExecuteNonQuery();
ComandoBD.Connection.Close();
ConexionBD.Close();
ConexionBD.Dispose(); <==== ¿ Sería interesante escribir esto ?
Gracias.
¿Para que sirve Finalize? ¿Qué diferencia hay? ¿Cuándo debo usarlo?
Adjunto ejemplo de como procedo actualmente:
OdbcConnection ConexionBD;
OdbcCommand ComandoBD;
ConexionBD = new OdbcConnection();
ConexionBD.ConnectionString="Driver={SQL Server};Server=30.0.0.22;Database=northwind;Uid=sa;Pwd=xx;";
ConexionBD.Open();
ComandoBD = new OdbcCommand();
ComandoBD.CommandText="INSERT INTO Customers (CustomerID, CompanyName) Values('XXXXX', 'Pepito S.L.')";
ComandoBD.Connection = ConexionBD;
ComandoBD.ExecuteNonQuery();
ComandoBD.Connection.Close();
ConexionBD.Close();
ConexionBD.Dispose(); <==== ¿ Sería interesante escribir esto ?
Gracias.
Valora esta pregunta


0