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.
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é.
Vous pouvez aussi utiliser les code snippets suivant
Il existe aussi les codes snippets suivant
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é.
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
Voilà 10 ans que je n'avais pas écrit un petit texte pour souhaiter un joyeux… Read More
Cela faisait un petit moment que je n'avais pas créé de billets sur ce blog.… Read More
Explorez l'importance des user stories dans la méthode Agile à travers une vidéo humoristique qui… Read More
Parce que, contrairement à ce que l'on pourrait penser ce soir qu'il pleut des cordes,… Read More
Un peu d’humour en attendant le résultat des élections présidentielles françaises. Read More
Si vous n'avez pas accès à l'interface graphique de votre Linux, vous pouvez modifier l'horloge… Read More
View Comments