Par «générer», j'entends la génération automatique du code nécessaire pour une (des) série (s) particulière (s) sélectionnée (s).
Mais toute explication ou commentaire plus explicite sur les bonnes pratiques est le bienvenu.
c#
visual-studio
setter
getter
Paul
la source
la source
Visual Studio possède également une fonctionnalité qui générera une propriété à partir d'une variable privée.
Si vous faites un clic droit sur une variable, dans le menu contextuel qui apparaît, cliquez sur l'élément « refactoring », puis choisissez Encapsulate champs ... . Cela créera une propriété getter / setter pour une variable.
Je ne suis pas trop fan de cette technique car elle est un peu gênante à utiliser si vous devez créer beaucoup de getters / setters, et cela place la propriété directement en dessous du champ privé, ce qui me dérange, car généralement regrouper tous mes champs privés et cette fonctionnalité Visual Studio rompt la mise en forme de ma classe.
la source
J'utilise Visual Studio 2013 Professional.
Vous placez également le curseur pour choisir une propriété . Utilisez le menu Edition → Refactoriser → Encapsuler le champ ...
Les autres informations:
Depuis C # 3.0 (19 novembre 2007), nous pouvons utiliser des propriétés implémentées automatiquement (ce n'est que du sucre syntaxique ).
Et
devient
la source
Par générer, voulez-vous dire générer automatiquement? Si ce n'est pas ce que vous voulez dire:
Visual Studio 2008 a l'implémentation la plus simple pour cela:
En arrière-plan, cela crée une variable d'instance implicite dans laquelle votre propriété est stockée et récupérée.
Cependant, si vous voulez mettre plus de logique dans vos propriétés, vous devrez avoir une variable d'instance pour cela:
Les versions précédentes de Visual Studio utilisaient toujours cette méthode longue également.
la source
property_
au lieu d'avant_property
?Vous pouvez également utiliser "propfull" et frapper TABdeux fois.
La variable et la propriété avec get et set seront générées.
la source
Si vous utilisez Visual Studio 2005 et versions ultérieures, vous pouvez créer un setter / getter très rapidement à l'aide de la commande insert snippet.
Faites un clic droit sur votre code, cliquez sur Insérer un extrait ( Ctrl+ K, X), puis choisissez "accessoire" dans la liste.
la source
Si vous utilisez ReSharper, allez dans le menu ReSharper → Code → Générer ...
(Ou appuyez sur Alt+ Insdans la classe environnante), et vous obtiendrez toutes les options pour générer des getters et / ou des setters auxquels vous pouvez penser :-)
la source
Utilisez le
propfull
mot - clé.Il va générer une propriété et une variable.
Tapez le mot-clé
propfull
dans l'éditeur, suivi de deux TABs. Il générera du code comme:Vidéo montrant l'utilisation d'extraits de code «propfull» (entre autres), à 4 min 11 s.
la source
J'ai créé mon propre extrait qui ne fait qu'ajouter
{get; set;}
. Je l'ai fait juste parce que je trouveprop
→ Tabmaladroit.Avec cela, vous tapez votre PropType et PropName manuellement, puis tapez
get
→ Tab, et il ajoutera le get set. Ce n'est rien de magique, mais comme j'ai tendance à taper d'abord mon modificateur d'accès, je peux aussi bien terminer le nom et le type.la source
Dans Visual Studio Community Edition 2015, vous pouvez sélectionner tous les champs souhaités, puis appuyez sur Ctrl+ .pour générer automatiquement les propriétés.
Vous devez choisir si vous souhaitez utiliser la propriété au lieu du champ ou non.
la source
En plus de l'extrait 'prop' et des propriétés automatiques, il existe une option de refactorisation pour vous permettre de sélectionner un champ existant et de l'exposer via une propriété ( clic droit sur le champ → Refactor → Encapsuler le champ ... ).
De plus, si vous n'aimez pas l'implémentation «prop», vous pouvez créer vos propres extraits. De plus, un outil de refactorisation tiers comme ReSharper vous offrira encore plus de fonctionnalités et facilitera la création d'extraits de code plus avancés. Je recommanderais ReSharper si vous pouvez vous le permettre.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
Vidéo montrant l'utilisation de l'extrait 'prop' (entre autres), à 3 min 23 secondes.
la source
Dans Visual Studio 2019, sélectionnez vos propriétés comme ceci:
Puis appuyez
Ctrl+r
puis appuyez surCtrl+e
Une boîte de dialogue apparaîtra vous montrant l'aperçu des modifications qui vont être apportées à votre code. Si tout semble bon (ce qu'il fera surtout), appuyez sur
OK
.la source
Je n'ai plus Visual Studio installé sur ma machine (et j'utilise Linux), mais je me souviens qu'il y avait un assistant caché quelque part dans l'un des menus qui donnait accès à un constructeur de classe.
Avec cet assistant, vous pouvez définir tous les détails de vos classes, y compris les méthodes et les attributs. Si je me souviens bien, il y avait une option par laquelle vous pouviez demander à Visual Studio de créer automatiquement les setters et les getters pour vous.
Je sais que c'est assez vague, mais vérifiez-le et vous le trouverez peut-être.
la source
Au nom de l'outil Visual Studio, nous pouvons facilement générer des propriétés C # à l'aide d'un outil en ligne appelé générateur de propriétés C #.
la source
Pour obtenir l'extension, appuyez simplement sur ( Ctrl+ Shift+ X) et installez getter setter ....
Après cela, sélectionnez simplement votre variable et faites un clic droit. Aller à la palette de commandes ...
Et tapez getter ... Il vous proposera de générer des méthodes get et set. Cliquez dessus ...
la source
Vous appuyez simplement sur Alt+Ins dans Android Studio.
Après avoir déclaré des variables, vous obtiendrez les getters et setters dans le code généré.
la source