Soy algo nuevo en C#, más acostumbrado a los lenguajes de scripting. Me gusta la idea de "usar", crea una instancia de un objeto, y luego opera dentro de su alcance todo el tiempo que lo necesita, luego deja que se deshaga de sí mismo cuando ha cumplido su propósito.¿Cómo sé cuál es el mejor lugar para usar 'usar'?
Pero, no es natural para mí. Cuando las personas me muestran ejemplos que lo usan, lo reconozco como una buena herramienta para el trabajo, pero nunca se me ocurre resolver problemas con él en mi propia programación.
¿Cómo puedo reconocer un buen lugar para utilizar using
y cómo lo uso en conjunción con bloques try-catch. ¿Van dentro del bloque, o generalmente quieren adjuntar una declaración de uso dentro de un bloque de prueba?
Para aclarar objetos que implementan IDisposable directamente o por herencia (ya que danieltalsky es "algo nuevo para C#"). –
Gracias Jonathan - editado apropiadamente. –
Bueno, por "algo nuevo para C#" quiero decir, "he estado escribiendo código comercial en C# durante menos de 8 meses". Yo, por ejemplo, ya estaba familiarizado con la conexión de "usar" a "IDisposable" que menciono en la pregunta. Era la parte de "control de por vida" que me faltaba. – danieltalsky