Pregunta 90

Técnico Auxiliar Informática del Estado - 2019 - TAI Libre OEP 2019

[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.