Considere el siguiente método de firma:¿Este es un buen estilo de C#?
public static bool TryGetPolls(out List<Poll> polls, out string errorMessage)
Este método realiza lo siguiente:
- accede a la base de datos para generar una lista de objetos de la encuesta.
- devuelve verdadero si fue correcto y errorMessage será una cadena vacía
- devuelve falso si no fue exitoso y errorMessage contendrá un mensaje de excepción.
¿Es este buen estilo?
Actualización: Digamos que hago uso de la firma siguiente método:
public static List<Poll> GetPolls()
y en ese método, no coge ninguna excepción (así que dependo de la persona que llama para capturar las excepciones). ¿Cómo elimino y cierro todos los objetos que están en el alcance de ese método? Tan pronto como se lanza una excepción, el código que cierra y elimina objetos en el método ya no es alcanzable.
Para formatear el código, agregue cuatro espacios antes. El método más fácil es escribir/copiar su código, resaltarlo todo y hacer clic en el botón "código" en el editor. –