He estado incorporando mis objetos OracleConnection y OracleCommand en las instrucciones de USO durante un tiempo, sin embargo, después de ejecutar el analizador de código, descubro que OracleParameter también implementa IDisposable. Es el siguiente código correcto? ¿Hay una mejor técnica para legibilidad o estructura? A primera vista, parece estar atestado de instrucciones USING:C# IDisposable Uso: Mejores prácticas
using (OracleConnection conn = new OracleConnection(connectionstring))
{
conn.Open();
using (OracleCommand cmd = new OracleCommand(sql, conn))
{
cmd.BindByName = true;
using (OracleParameter param1 = new OracleParameter("p1", OracleDbType.Int32, System.Data.ParameterDirection.Input))
{
param1.Value = int.Parse(value1);
cmd.Parameters.Add(param1);
}
using (OracleParameter param2 = new OracleParameter("p2", OracleDbType.Varchar2, System.Data.ParameterDirection.Input))
{
param2.Value = value2;
cmd.Parameters.Add(param2);
}
using (OracleDataReader dr = cmd.ExecuteReader())
{
// loop data here...
}
}
}
Aunque hubo muchas respuestas similares, valoré que haya proporcionado ejemplos y comentarios. – Shawn
Gracias! Me alegro de poder ser de ayuda. :-) –