Visual Studio C# déclaration de l'effondrement
Lors de l'édition vraiment long des blocs de code (qui doit certainement être remaniée de toute façon, mais c'est au-delà de la portée de cette question), j'ai souvent long pour la capacité de l'effondrement des blocs comme on peut l'effondrement des blocs de fonction. C'est-à-dire, il serait grand si l'icône "moins" est apparu sur le code de contour pour tout entourés d'accolades. Il semble apparaître pour les fonctions, les classes, les régions, les espaces de noms, de l'usage, mais pas pour les conditionnelle ou itérative des blocs. Ça serait génial si je pouvais l'effondrement des choses comme les ifs, les commutateurs, les foreaches, ce genre de chose!
Googler en un peu, j'ai découvert que, apparemment, C++ décrivant en VS permet cela, mais C# décrivant VS ne le fait pas. Je ne comprends pas trop pourquoi. Même notepad++ va donc ces effondrements si j'ai choisi le C# mise en forme, donc je ne comprends pas pourquoi Visual Studio n'est pas.
Personne ne sait d'une VS2008 complément qui permettra à ce comportement? Ou une sorte de paramètre masqué pour elle?
Modifiées afin d'ajouter: insertion des régions est bien sûr une option et il l'avait déjà fait à moi, mais franchement, je ne devrais pas avoir à envelopper les choses dans une région qui sont déjà enveloppé dans des accolades... si j'allais modifier le code existant, je voudrais juste refactoriser le code afin d'avoir une meilleure séparation des préoccupations de toute façon. ("l'habillage" avec de nouvelles méthodes à la place des régions 😉
- BTW: j'ai trouvé que ces deux raccourcis m'a rendu la vie très facile: Bascule contour: Ctrl + M, M Effondrement de Tout: Ctrl + M, O
- Ctrl + M, L bascule récursive de développer/réduire. Bien sûr, cela peut vous laisser avec une seule ligne. L'intérieur de cette ligne, bien que (Ctrl + M, M) vous laisse avec un joliment résumé fichier.
- Voici un plugin équivalent pour VS 2012: stackoverflow.com/questions/18388280/...
- connexes: Le Problème Avec le Code de Pliage par Jeff Atwood, 2008
Vous devez vous connecter pour publier un commentaire.
À partir de Visual Studio 2017, déclaration de l'effondrement est intégré.
Il existe plusieurs extensions qui effectuent cette tâche pour le pré-2017 versions de VS, en commençant avec VS 2010 version:
2012 (@MSDN)
2013 (@MSDN)
2015 (@MSDN)
La dernière extension qui prend en charge uniquement VS 2015 et VS 2017, mais c'est le plus puissant.
Il prend en charge la coloration de la syntaxe s'est effondré à l'intérieur des blocs, il est plus tolérante et optimisé.
Ctrl M + O
ne fonctionne plus. Comment puis-je résoudre ce problème?Je ne suis pas au courant de compléments, mais vous avez mentionné régions, et je ne vois rien de mal à faire quelque chose comme ça...
EDIT: En réponse à la question de la MODIFIER: Vous avez raison, coller un tas de régions partout n'est pas l'idéal et le refactoring est probablement la voie à suivre. Mais il semble que vous êtes à la recherche de quelque chose de magique qui va "organiser" le code pour vous, et je ne pense pas qu'il existe.
Vous pouvez effondrement des blocs de texte au sein de visual studio, mais vous devez désactiver le mode plan.
Clic droit dans votre fenêtre de code et sélectionnez (Expliquer | Arrêt de l'Exposant)
Ensuite, sélectionnez le texte, cliquez à droite et sélectionnez (Expliquer | Masquer la Sélection)
Lorsque vous allumez automatique soulignant encore une fois, votre custom "Régions" n'est plus de l'effondrement.
Visual Studio 2008 prend en charge les régions à l'intérieur des fonctions aussi longtemps que vous le garder dans le même code niveau hiérarchique
Permettez-moi de dire quelque chose de différent: appuyez sur
(ctrl+m,ctrl+h)
ou dans l'edit>décrivant>masquer la sélectionc'est tellement utile.
Cette fonctionnalité a été ajoutée à Visual Studio 2010, C# editor. Je ne peux pas trouver la source de la vérification, il a été fait, mais je me souviens avoir vu sur un des Dev de 10 membres de l'équipe des blogs de parler de changements depuis la Beta 1 ou quelque chose. En guise de consolation, voici un Microsoft commentaire suggérant qu'ils voulaient pour l'ajouter.
Je vais ajouter ici que, dans VS 2010 Microsoft a ajouté WPF ornement de capacités à l'aide de Managed Extensibility Framework (MEF), cela nous permettra d'étendre l'éditeur de code source pour les organiser dans une bien meilleure façon de le rendre plus lisible et accessible.
Par exemple, le Résumé des Commentaires des animations qui Scott Gu démontré lors de la PDC 2008.
Donc attendons pour un avenir meilleur pour les développeurs 🙂
Coderush donnera un aperçu de tous les blocs de code pour vous. Vous ne savez pas si il permet de développer/réduire les blocs, mais l'exposant est la meilleure chose suivante. J'utilise resharper au lieu de coderush qui autant que je sache, ne fournit pas de bloc d'effondrement, soit 🙁
J'ai trouvé ceci pour Visual Studio 2013 et l'a trouvé très utile. Il fonctionne même si vous mettez des simples accolades autour de votre code avec { ..... }
Après le partage, j'ai trouvé quelqu'un d'autre a également mentionné ce lien. Mon vote est pour cet outil.
C# Décrivant Outil pour Visual Studio 2013
Dans VS2017 vous pouvez sélectionner une section de code, cliquez-droit, Décrivant > Masquer la sélection. Cela permettra de réduire le code et fournir une bascule vers la section en surbrillance.
# région#endregion est la meilleure option.