2012-09-13 12 views
6

Mi código tiene una gran cantidad de try, catch, finally blocks. A diferencia de los métodos cuando estoy en VS2010, no puedo expandir o contraer estas áreas para ocultar los contenidos mientras desarrollo, excepto al agregar regiones.¿Hay alguna manera de que pueda hacer que VS2010 expanda o contraiga bloques de prueba dentro de mis métodos?

 try { 
      vm.R... 
      vm.Qu.. 
      vm.T... 
      vm.D... 
      vm.Fil.. 
      vm.Type.. 
      vm.St.. 
     } catch (Exception e) { 
      log(e); 
      return Content(ExceptionExtensions.GetFormattedErrorMessage(e)); 
     } 

¿Existe una técnica que utilizan los programadores para poner en orden dentro de los bloques de código try o hacer sólo tengo que vivir con estos bloques de código más grandes.

+0

Lo sentimos, no veo que no desee usar regiones. –

+1

Mi método preferido es eliminar los bloques try/catch. Casi siempre son un error. –

+0

@JohnSaunders - ¿Puedes explicar un poco más acerca de por qué son casi siempre un error? Gracias – Alan2

Respuesta

16

Sin modificar realmente el código, lo único que sé es utilizar el delineado. Se puede "ocultar" una selección que básicamente crea una sección de contorno que se puede expandir y contraer al igual que una clase, espacio de nombres, método, #if bloque, etc. Para ello:

  • Seleccione las líneas que desea colapso.
  • Seleccione Edición \ Esquema \ Ocultar selección (o Ctrl + M, Ctrl + H con el esquema C# Teclado)

La selección ahora se derrumbó y se puede ampliar y vuelva a contraerlo en cualquier momento que desee como un método. (Por ejemplo, con +/- glifo de la izquierda o con Ctrl +M,M)

+0

Esto es increíble! Realmente no sabía que esto existía y es exactamente lo que necesito. Muchas gracias. A partir de ahora mi código puede parecer mucho más limpio. – Alan2

+0

+1, para algo muy útil pero desconocido para mí hasta ahora – Habib

1

Para el código realmente limpio, trate Extracting Methods, para que sus bloques son más pequeños. Y, si es realmente necesario, obtendrá el plegado automático de código de Visual Studio.

Cuestiones relacionadas