Comment générer les getters et les setters dans Visual Studio?
Par "générer", je veux dire l'auto-génération du code nécessaire pour une particulière sélectionné (ensemble des) variable(s).
Mais plus explicite de l'explication ou un commentaire sur les bonnes pratiques est la bienvenue.
Vous devez vous connecter pour publier un commentaire.
Plutôt que d'utiliser ctrl+k,x vous pouvez aussi tapez simplement
prop
puis de cliquer sur l'onglet deux foisVisual Studio dispose également d'une fonctionnalité qui permettra de générer une Propriété à partir d'une variable privée.
Si vous cliquez droit sur une variable, dans le menu contextuel qui apparaît, cliquez sur "Refactor" de l'élément. Ensuite, choisissez encapsuler le terrain. Cela va créer une propriété de lecture/définition d'une variable.
Je ne suis pas trop fan de cette technique, comme il est un peu difficile à utiliser si vous avez créer un grand nombre de getters/setters, et il met directement la propriété ci-dessous le domaine privé, ce qui m'énerve parce que j'ai habituellement tous mes champs privés regroupés, et cette fonctionnalité de Visual Studio me casse de la classe de mise en forme.
Par générer, voulez-vous dire de générer automatiquement? Si ce n'est pas ce que tu veux dire:
Visual Studio 2008 est la méthode la plus simple de mise en œuvre de cette:
Dans le fond, ce qui crée un implicite variable d'instance à 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 devez disposer d'une variable d'instance pour elle:
Les versions précédentes de Visual Studio ont toujours utilisé cette longhand méthode.
property_
au lieu de avant_property
?J'utilise Visual Studio 2013 Professional.
Refactor \ Encapsulate Field...
puis appuyez surOK
.Preview Reference Changes - Encapsulate Field
diaglog, appuyez sur le boutonApply
.Vous aussi , placer le curseur pour choisir la propriété, utiliser le Menu Modifier \ Refactoriser \ Encapsuler Champ...
Depuis C# 3.0 (19 novembre 2007), On peut utiliser Les Propriétés Implémentées Automatiquement (Ce n'est que sucre syntaxique)
et
devenir à
vous pouvez également utiliser "propfull" et appuyez sur TAB deux fois, des variables et des propriétés avec get et set sera générer.
Si vous utilisez Visual Studio 2005 et jusqu'vous pouvez créer un setter/getter réel rapide à l'aide de l'insérer un extrait de code de commande. Cliquez droit sur votre code, cliquez sur Insérer un Extrait de code (Ctrl+k,x), puis choisissez "prop" de la liste. Espérons que cette aide.
Si vous utilisez ReSharper, aller dans le ReSharper menu --> Code --> Générer ... (ou appuyez sur Alt+Ins à l'intérieur de l'environnant de la classe) et vous aurez toutes les options pour générer les accesseurs et/ou de poseurs, vous pouvez penser 🙂
utiliser le
propfull
mot-clé.Il va générer de la propriété et de la variable
Je sais que c'est plus vieux que le soleil, mais pensé que je pourrais poster ce que ma réponse car il est tout simplement envie de le faire de cette façon.
Ce que j'ai fait était de créer mon propre morceau de code qui ajoute
{get; set;}
. Je l'ai fait parce que je trouveprop > tab
à être maladroit.Avec cela, vous tapez votre PropType et PropName manuellement, puis tapez
get > tab
et il va ajouter de la mettre. Sa n'a rien de magique, mais comme j'ai tendance à taper mon modificateur d'accès d'abord de toute façon, j'ai peut ainsi terminer le nom et le type.Dans Visual Studio Community Edition 2015, vous pouvez sélectionner tous les champs que vous souhaitez, puis appuyez sur
ctrl + .
pour générer automatiquement les propriétés. Vous devez choisir si vous souhaitez utiliser la propriété plutôt que le terrain ou pas.En plus de la "prop" extrait de code et auto-propriétés, il y a un peu de remaniement option pour vous permettre de sélectionner un champ existant et de les exposer au travers d'une propriété. Aussi, si vous n'aimez pas la "prop" la mise en œuvre, vous pouvez créer vos propres extraits. En outre, une 3ème partie refactoring outil comme resharper vous donnera encore plus de fonctionnalités et de le rendre plus facile pour créer plus avancé des extraits. Je le recommande Resharper si vous pouvez vous le permettre.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(SV.80).aspx
http://www.jetbrains.com/
Je n'ai pas de Visual Studio est installé sur ma machine plus (et je suis sous Linux), mais je me souviens qu'il y avait un assistant caché quelque part à l'intérieur de l'un des menus qui donnait accès à une classe builder.
Avec cet assistant, vous pouvez définir toutes vos classes de détails, y compris les méthodes et attributs. Si je me souviens bien, il y avait une option grâce à laquelle vous pourriez demander à VS pour créer les setters et getters automatiquement pour vous.
Je sais c'est assez vague, mais check it out et vous pourriez le trouver.
nom de visual studio, on peut facilement générer des c# les propriétés en utilisant l'outil en ligne
appelé. c# propery générateur.
De la première à obtenir l'Extension appuyez simplement sur (ctrl+maj+X)
et installer getter /setter ....
Après cela, il suffit de sélectionner votre variable
et cliquez-droit sur
aller à la Commande de la palette...
Et le type de lecture ...
Il vous proposera de générer des méthodes get et set cliquez sur ce...
Vous simplement sur la touche Alt+Ins dans android studio après la déclaration des variables, vous obtiendrez les getters et setters dans la génération de code.