[Visual Studio] Créez automatiquement vos accesseurs Get et Set

Visual Studio, votre IDE préféré (il est quand même mieux qu’Eclipse, non? ;)), propose de nombreux outils afin de simplifier et accélérer vos travaux de développement.
Je vous propose dans cet article de jeter un coup d’œil à la refactorisation (ou réusinage d’après nos amis québécois) et plus particulièrement à l’encapsulation de champ.


L’encapsulation de champs va vous permettre de générer la propriété d’une variable ou d’un champ.
Une propriété regroupe l’accesseur et le mutateur (Méthode Get et Set) d’une variable d’une classe.
Exemple :

private string _Nom = "UIOP";
 
public string Nom
{
  get { return _Nom; }
  set { _Nom = value; }
}

Pour information, depuis le Framework 3.5 nous pouvons écrire les propriétés sans écrire la totalité du code.
Ainsi le code précédent est équivalent à ce code :

 public string _Nom { get; set; }




Bon revenons en à nos moutons, la création automatique de nos accesseurs.
Plusieurs solutions s’offrent à nous :
Les raccourcis claviers et les codes snippets.

Raccourcis clavier: CTRL + R + E

Commencez par écrire votre champ (Exemple : private string _Nom = « UIOP »;)
Puis immédiatement après saisissez votre raccourcis CTRL + R + E.
Une fenêtre va s’ouvrir vous proposant de spécifier le nom de la propriété.
Vous n’avez plus qu’à cliquer sur OK pour créer votre propriété.

VS Encapsuleur de Champ
L’encapsuleur de champ dans Visual Studio

Code snippets : les prop

Vous pouvez aussi utiliser les code snippets suivant

  • prop : qui crée un extrait de code de propriété abrégée ( public string _Nom { get; set; } )
  • propg : qui crée un extrait de code de propriété abrégée avec un mutateur private ( public string _Nom { get; private set; })
  • propfull : qui crée un extrait un extrait de code de propriété standard (cf ci dessus).

Il existe aussi les codes snippets suivant

  • propa
  • propd

qui permettent de créer des extraits de code pour des propriétés utilisant des DependencyProperty comme magasin de stockage. Nous en reparlerons plus tard dans un autre article.

Pour les utiliser, ecrivez ‘prop’ (ou propg …) dans l’éditeur de code puis appuyez deux fois sur la touche tabulation.
Automatiquement un extrait de code va être inséré dans votre VS.
Par défaut, le type de votre propriété va être sélectionné ce qui va vous permette de le modifier facilement. Si vous avez choisi l’extrait de code full, en modifiant le type de votre champ l’IDE modifiera aussi celui de votre propriété.
En double cliquant, sur le nom de votre champ vous pouvez aussi modifier celui-ci. Visual Studio se chargera alors de mettre à jour votre propriété.

propfull extrait code propriete champ stockage
Saisi du snippet propfull dans Visual Studio
Extrait Code Propfull VS
Extrait Code créé via le snippet Propfull


Et pour aller plus loin je vous propose de lire aussi :
[c#] Qu’est ce que l’opérateur ternaire ou opérateur conditionnel ?
L’encapsulation en pratique avec OpenClassRooms


Mots clefs liés à cet article:

  • mail cashlinq com loc:FR

Une réponse pour « [Visual Studio] Créez automatiquement vos accesseurs Get et Set »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.