Saisie automatique du code

ReSharper étend la saisie automatique du code (IntelliSense) native de Visual Studio avec des capacités plus avancées. Par exemple, il réduit la liste de suggestions en fonction de votre saisie, comprend les abréviations lowerCamelHumps, suggère des noms de variables et de champs en fonction de leurs noms de type et de leur style de dénomination, importe automatiquement les type sélectionnés et les méthodes d'extension, et bien plus encore.

Saisie automatique de symboles du code en C# avec prise en charge CamelHumps

Saisie automatique de symboles

La saisie automatique de code Ctrl+Espace reconnaît les variables et méthodes, les noms de types actuellement visibles, les mots clés, et bien plus encore. ReSharper suggère automatiquement les préfixes lors de la déclaration d'identificateurs, en fonction de votre style de dénomination.

ReSharper fournit même une saisie automatique pour les symboles non résolus dans la portée locale : même si un symbole de code n'est pas déclaré, ReSharper récupère ses membres connus à partir de leurs utilisations.

Toutes les fonctionnalités de saisie automatique du code de ReSharper, y compris la saisie automatique de symboles, prennent en charge les CamelHumps — c'est-à-dire que vous pouvez compléter n'importe quel élément en saisissant simplement ses caractères majuscules.

Dans les fichiers ASP.NET, ReSharper fournit également la saisie automatique de code pour les propriétés de contrôle web et les événements, sources de données, caractères génériques de contenu et, bien entendu, codes C# intégrés.
Pour ce qui est de XAML, vous avez l'assistance avec références vers ressources, tandis que dans les scripts de build, ReSharper vous aide au niveau des noms de propriété, cibles, tâches et attributs disponibles au sein de la portée actuelle.

Saisie automatique de code générative dans ReSharper

Saisie automatique générative

Ctrl+Espace est en fait bien plus que cela. Cette commande vous permet d'ajouter rapidement des subsitutions de symbole, des corps de méthode partielle et des classes partielles, ainsi que d'implémenter des membres d'interface et de générer des propriétés. ReSharper génère et insère l'ensemble du corps d'une méthode, d'un constructeur, d'une propriété, etc. quand ce genre d'élément est saisi automatiquement.

Saisie automatique intelligente du code dans C#

Saisie automatique intelligente

La saisie automatique intelligente du code, invoquée par Ctrl+Alt+Espace, filtre la liste de méthodes, champs et variables pour associer le type attendu d'une expression.

Par exemple, quand vous utilisez la saisie automatique intelligente pour des arguments d'appel de méthode, la liste des valeurs suggérées est réduite au type de paramètre requis uniquement. La saisie automatique intelligente peut également suggérer la création de méthodes anonymes, d'expressions lambda et de méthodes ordinaires, ainsi que de variables locales pour les paramètres out.

La saisie automatique intelligente fonctionne parfaitement dans les gestionnaires d'événements XAML et autres contextes.

La saisie automatique du code de ReSharper peut suggérer et importer du code issu d'autres espaces de nom

Saisie automatique de l'importation de symbole

La saisie automatique de l'importation de symbole est invoquée grâce à Maj+Alt+Espace. Contrairement à la saisie automatique de symbole (qui ne saisit que les types accessibles à l'emplacement actuel), cette commande affiche tous les types qui correspondent à un préfixe spécifié sans tenir compte de l'espace de nom auquel ils appartiennent, et ajoute automatiquement les directives d'importation de l'espace de nom approprié, si nécessaire.

Dans les fichiers de code C#, la saisie automatique de l'importation de symbole fonctionne après un point avec les méthodes d'extension et met le nécessaire grâce à des directives. La saisie automatique de l'importation de symbole est aussi très utile dans le balisage XAML pour les noms de balises. Les directives d'importation d'espace de nom sont également insérées comme requis.

Saisie automatique du code double

Saisie automatique double

Quand une liste de saisie automatique est vide ou ne contient pas les éléments voulus, vous pouvez toujours appuyer une seconde fois sur le raccourci d'un type de saisie automatique.

ReSharper ajoutera alors à la liste de saisie automatique les membres internes, privés et protégés, les symboles d'assemblies non référencés, les chaînes d'appel qui ont des valeurs de renvoi du type de données voulu, des casts du type de données voulue, et bien d'autres encore. Bien entendu, si vous utilisez une des suggestions, les importations et références manquantes sont automatiquement ajoutées.

Filtres de saisie automatique du code

Filtres de la saisie automatique

ReSharper vous permet de réduire les suggestions de saisie automatique en fonction du symbole, des modificateurs d'accès et d'autres filtres. Vous pouvez modifier le jeu de filtres appliqués à chaque fois que la saisie automatique du code est invoquée, et/ou choisir de conserver les filtres en cours.

Assistance à la saisie C#

Assistants de saisie C#

ReSharper fournit également un ensemble de fonctionnalités d'assistance à la saisie pour C# qui permet de corriger les fautes de frappe subtiles au fur et à mesure de la saisie du code.

Par exemple, si vous tapez MethodName(.), la fonctionnalité corrigera automatiquement en MethodName()., vous permettant de continuer à entrer une chaîne d'appel sans avoir à gérer une erreur de syntaxe non valide.

De même, ReSharper corrigera un préfixe @$ en $@ dans les interpolations de chaîne verbatim.

Remarque sur les raccourcis

Tous les raccourcis clavier indiqués sur cette page sont disponibles dans la configuration clavier "Visual Studio" par défaut de ReSharper . Pour en savoir plus sur les deux configurations clavier de ReSharper, consultez la Documentation ReSharper.