Réponses:
Plutôt que d'utiliser Ctrl+ K, Xvous pouvez également taper prop
et appuyer Tabdeux fois.
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.
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
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
devient
public int ProductID { get; set; }
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:
public PropertyType PropertyName { get; set; }
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:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
Les versions précédentes de Visual Studio utilisaient toujours cette méthode longue également.
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.
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:
private data_type var_name;
public data_type var_name1{ get;set;}
Vidéo montrant l'utilisation d'extraits de code «propfull» (entre autres), à 4 min 11 s.
J'ai créé mon propre extrait qui ne fait qu'ajouter {get; set;}
. Je l'ai fait juste parce que je trouve prop
→ Tabmaladroit.
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
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.
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.
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.
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
.
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.
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 #.
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 ...
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é.