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.
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.
ReSharper vous permet de rapidement générer différents membres de type en appuyant simplement sur Alt+Ins.
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.
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.
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.
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.
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é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.
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.
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.