De toute façon à entourer le bloc de code avec des Accolades {} dans VS2008?
Je me retrouve toujours besoin de joindre un bloc de code entre accolades { }, mais malheureusement, ce n'est pas incluse dans le C# surround extraits de code, ce qui semble être une erreur. Je ne pouvais pas trouver quoi que ce soit sur la construction de votre propre surround extraits soit (tout les autres types de fragments de code).
Je suis effectivement en cours d'exécution Resharper trop, mais il ne semble pas que cette fonctionnalité soit (ou je n'ai pas trouvé comment l'activer).
Nous avons une norme de codage de notamment même une seule ligne de code après une si ou d'autre dans des accolades, alors si je pouvais juste faire Resharper faire du refactoring automatiquement ce serait encore mieux!
- si c'est juste pour refactoriser l'un des paquebots.. n'est pas un surround extrait de plus de touches que, juste en tapant dans le { } ? Étapes: Cliquez sur début, {la FIN,} = 3 pression de touche, 1 clic. vs sélectionnez le texte, ctrl k, s, premières lettres de l'extrait de nom,saisissez= au moins 1 cliquez sur, minimum de 4 touches (mais seulement si intellisense vous emmène à l'extrait de code en tapant 1 lettre)
- Ce une douleur dans le ***. J'aimerais suffit de sélectionner le texte que je souhaite entourent alors le personnage que je souhaite entourent, que ce soit sur {, [, ( ou ", tout comme je le fais sur PyCharm. Même avec ReSharper un montant obscène de touches est nécessaire pour chaque raccourci. Est-il par hasard une mise à jour de cette fonctionnalité dans les versions les plus récentes?
Vous devez vous connecter pour publier un commentaire.
Ici est un moyen rapide et sale extrait de le faire.
À Installer:
Enregistrer le code
SurroundWithBraces.snippet
en"<my documents>\Visual Studio Version\Code Snippets\Visual C#\My Code Snippets"
À utiliser:
Sélectionnez le bloc de texte.
Appuyez sur
Ctrl+K, Ctrl+S
Choisi Mes Extraits de Code, des accolades
Dans ReSharper 4.5, accolades sont inclus comme l'un des 'Surround' Modèles:
des accolades autour de.
ReSharper -> Code -> Surround
With... -> {}
ou
ALT + R -> C -> S -> 7
ou
Ctrl+E, U -> 7
(Visual Studio schéma)ou
Ctrl+Alt+J -> 7
(ReSharper 2.x/IDÉE schéma)Comment sur:
Vous pouvez même lier à une macro.
Dans VS2015 il y a une fonctionnalité expérimentale qui prend en charge en sélectionnant le texte et en tapant }.
Voir ici comment faire pour activer.
Faire votre propre extrait de code pour le faire.
Vous pouvez utiliser snippy pour créer votre propre http://blogs.msdn.com/gusperez/articles/93681.aspx
ou tout simplement utiliser un éditeur XML pour en créer un.
Mettre le fichier dans Mes Documents\Visual Studio XXXX\Extraits de Code\C#\Mes Extraits de Code
Pour compléter Ray Vega de la réponse, pour ceux qui utilisent Resharper, j'ai compris que vous pouvez associer un raccourci pour Resharper commandes.
Il suffit de faire la suite (je suis avec VS 2010):
allez dans Outils->Options
Dans la zone de liste, de prolonger l'Environnement et cliquez sur Clavier.
Dans le champ sous "Afficher les commandes contenant:" entrez "resharper.resharper_surroundwith"
Dans le champ sous "Appuyez sur les touches de raccourci" entrez votre raccourci (par exemple: je choisis Ctrl+R Ctrl+S) et cliquez sur Affecter, puis cliquez sur Ok.
Que c'est. vous pouvez sélectionner votre code, et le type de raccourci pour afficher tous les Resharper SurroundWith commandes. Il suffit d'entrer 7 pour mettre des accolades.
Edit: Cela s'avère être le cadre de DxCore, de DevExpress. Partant d'ici, si d'autres avis, mais, fondamentalement, j'ai été mauvais mauvais mauvais. Pour rendre ce menu aller plus loin, vous le désactiver dans le "ajouter ins' dialogue; le déchargement devexpress à partir de leur propre menu de décharge CodeRush/Refactoriser, et non pas la base de soutien des bibliothèques.
L'est (pas!) construit dans la façon de le faire. Je ne sais pas si vous pouvez lier une clé ou non. Aussi, cette intégrer ne veut pas faire quelque chose si vous ne sélectionnez qu'une seule ligne, donc il ne fonctionne pas si votre truc est sur une ligne après le "si".
Note: j'ai DexExpress installé, mais ce menu est là, même quand il n'est pas chargé, et je jurerais qu'il est là, même quand il n'est pas installé. Cependant, si je me trompe...
Cette honnêtement semble comme quelque chose qui serait mieux de demander à r# pour un utilisateur contrib peut-être?
Vous pouvez placer un bloc de code avec des accolades par
Je sais que c'est une vieille question, mais j'espère que cela aide quelqu'un
Ref: Habillage de plusieurs instructions entre accolades