Cuando edito bloques de código realmente largos (que definitivamente deberían refactorizarse de todos modos, pero eso está más allá del alcance de esta pregunta), a menudo anhelo la posibilidad de colapsar bloques de instrucciones como uno puede colapsar bloques de funciones. Es decir, sería genial si el ícono menos apareciera en el contorno del código para todo lo que se incluye entre llaves. Parece que aparece para funciones, clases, regiones, espacios de nombres, usos, pero no para bloques condicionales o iterativos. Sería fantástico si pudiera colapsar cosas como ifs, switches, foreaches, ¡ese tipo de cosas!Visual Studio C# colapsando declaración
Haciendo un análisis al respecto un poco, descubrí que aparentemente el delineado de C++ en VS permite esto, pero el delineamiento de C# en VS no lo hace. Realmente no entiendo por qué. Incluso Notepad ++ lo hará, por lo que estos colapsan si selecciono el formato de C#, por lo que no entiendo por qué Visual Studio no lo hace.
¿Alguien sabe de un complemento VS2008 que permita este comportamiento? O algún tipo de configuración oculta para ello?
Editado para agregar: insertar regiones es, por supuesto, una opción y ya se me ocurrió, pero francamente, no debería tener que envolver cosas en una región que ya están envueltas en llaves ... si yo fuera al editar el código existente, simplemente lo refactorizaría para tener una mejor separación de la preocupación de todos modos. ("Envoltura" con nuevos métodos en lugar de las regiones;)
Por cierto: descubrí que estos dos atajos me hacían la vida muy fácil: Alternar esquema: Ctrl + M, M Contraer todo: Ctrl + M, O – Gaurav
Ctrl + M, L alterna un colapso/expandir recursivo. Por supuesto, esto puede dejarte con una sola línea. Dentro de esa línea, sin embargo (Ctrl + M, M) te deja un archivo muy bien resumido. – patridge
Aquí hay un complemento equivalente para VS 2012: http://stackoverflow.com/questions/18388280/collapsible-loop-blocks-in-visual-studio-2012-c/18388697?noredirect=1#18388697 – Glimpse