Génération de code

Les actions de génération de code de ReSharper peuvent créer beaucoup de code pour vous : des constructeurs pour initialiser n'importe quel jeu de membres de type ; des méthodes et des propriétés requises par une interface que vous implémentez ; des vérifications d'égalité, des mises en forme de membre, et bien plus encore.

Pour plus de moyens de générer du code commun comme les classes, les blocs conditionnels et les GUID, consultez les modèles de code.

Création de code à partir d'une utilisation, avec ReSharper

Créer à partir d'une utilisation

Grâce à Resharper, vous pouvez utiliser une méthode/fonction, une propriété, une variable locale ou un champ, ou même une classe avant sa déclaration. ReSharper suggèrera un correctif rapide pour générer la déclaration correspondante à partir de l'utilisation, puis vous aidera à ajuster intelligemment la déclaration en fonction du contexte de l'utilisation. Par exemple, si vous créez une méthode à partir d'une utilisation, ReSharper créera non seulement la méthode, mais détectera également son type de retour ainsi que les types de ses paramètres.

Générer un menu dans ReSharper

Générer des membres de type

ReSharper vous permet de rapidement générer différents membres de type en appuyant simplement sur Alt+Ins.

Générer des constructeurs de type avec ReSharper

Générer des constructeurs de type

Sélectionnez Constructor dans le menu contextuel Generate, puis sélectionnez les champs, propriétés automatiques et constructeurs de base que vous souhaitez initialiser dans le constructeur. Créer des constructeurs de cette manière se fait en seulement quelques manipulations.

Implémenter/Ignorer des méthodes

Créez des ébauches pour implémenter une interface/ignorer des fonctions de membre héritées. Quand une liste de méthodes disponibles à implémenter/ignorer est fournie, les ébauches appropriée sont générées. Vous pouvez générer plusieurs ébauches d'un coup en sélectionnant plusieurs méthodes lorsque que cela vous est suggéré. Les propriétés ignorées peuvent être rendues automatiques.

Générer des membres de délégation

Les membres de délégation apportent un moyen d'encadrer certains comportements ou de publier les méthodes du champ d'une classe via l'interface de la classe. Indiquez les champs et leurs méthodes et ReSharper générera les méthodes d'encadrement des méthodes dans la classe actuelle.

Générer des propriétés

Commencez par sélectionner Read-only properties ou Properties dans le menu Generate. Sélectionnez ensuite un ou plusieurs champs quand la boîte de dialogue vous le demandera. Voilà. Vous pouvez aussi rendre virtuelle la nouvelle propriété ou copier une documentation XML à partir des déclarations de champ.

Générer des membres de formatage

Dans n'importe quelle classe, vous pouvez rapidement générer un forçage ToString() qui renvoie une chaîne de mise en forme avec n'importe quel nombre de champs de type et de propriétés automatiques.

Générer des membres d'égalité

Générez rapidement une méthode Equals() et GetHashCode() pour le type actuel. ReSharper crée non seulement la méthode, mais génère également le code nécessaire pour une vérification d'égalité et/ou le calcul du hash code. De plus, ReSharper peut générer des opérateurs d'égalité et d'inégalité, ou une interface IEquatable<T> fortement typée.

Options de génération de code

Configuration des options de génération de code

Vous pouvez contrôler de plusieurs manières comment de nouveaux membres sont générés.

Tout d'abord, vous pouvez configurer un style de nommage pour différents membres. Quand un style de nommage est en place, ReSharper assure le respect de ses exigences lors de la génération de nouveaux membres.

Le reste des options peut être configuré dans ReSharper | Options | Code Editing | Members Generation. Par exemple, vous pouvez choisir une des options pour le contenu du corps par défaut des membres générés : NotImplementedException(), retour de la valeur par défaut et code non compilable.

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.