[Supuesto I: Sistema integral de información para la Subdirección de Selección, con módulos de inscripciones, colaboradores, listados y certificados.] En C# debe crear un objeto de tipo SqlConnection y que se llame al método Dispose, para así liberar recursos al final del bloque de código que aparece dentro de las llaves. ¿Qué instrucción deberíamos utilizar?
- A.using (SqlConnection conn = new SqlConnection(connString)) {conn.Open();}Respuesta correcta
- B.scope (SqlConnection conn = new SqlConnection(connString)) {conn.Open();}
- C.dispose (SqlConnection conn = new SqlConnection(connString)) {conn.Open();}
- D.internal (SqlConnection conn = new SqlConnection(connString)) {conn.Open();}
Explicación
En C# la instrucción 'using' (en su forma de DECLARACIÓN de bloque) asocia un objeto IDisposable a un ámbito limitado por las llaves; cuando el flujo sale del bloque (sea por finalización normal o por excepción), el compilador inserta automáticamente una llamada a Dispose() sobre dicho objeto.