DotnetDojo

Développer des applications modernes avec les technologies Microsoft et Open source

  • Blog
  • Vidéos
  • Formations
  • Outils

Mieux coder avec les propriétés automatiques

Je vous ai déjà parlé des propriétés automatiques dans l’article sur les nouveautés de C# 3.

Pourtant, je souhaite y revenir car il y a deux ou trois subtilités qui me semblent très intéressantes à utiliser au quotidien dans notre métier de développeur.

Avant les propriétés automatiques, les développeurs écrivaient ceci :

[csharp] public class MyClass
{
private string _name;
private int _age;

public string Name
{
get { return _name; }
set { _name = value; }
}

public int Age
{
get { return _age; }
set { _age = value; }
}
}
[/csharp]

Grâce aux propriétés automatiques, le compilateur s’occupe de déclarer les champs privés (_name et _age dans mon exemple). Ce mécanisme permet d’écrire du code plus court et donc moins verbeux :

[csharp] public class MyClass
{
public string Name { get; set; }

public int Age { get; set; }
}
[/csharp]

Personnellement, je trouve cette version plus sympa, non ?

Parlons maintenant des subtilités dont j’ai fait référence au début de l’article.
Lorsque vous déclarez une propriété, vous pouvez utiliser des modificateurs de visibilité devant get et set.

Voici deux exemples :

  • En ajoutant « private » devant set vous pouvez créer une propriété en lecture-seule,
  • En ajoutant « private » devant get vous pouvez créer une propriété en écriture-seule.

Les méthodes de la classe pourront tout de même modifier les valeurs (c’est le principe du private).

[csharp] public class MyClass
{
public int EnLectureSeule { get; private set; }
public int EnEcritureSeule { private get; set; }
}
[/csharp]

Ces deux éléments sont intéressants car ils permettent d’ajuster de manière plus fine la visibilité de vos propriétés.

A vous maintenant

Avez-vous déjà essayé les propriétés automatiques avec des modificateurs de visibilité ? Donnez-moi votre avis.

[ninja-inline id=3695]

Besoin de résultats rapides ?

Découvrez les formations vidéos que je propose :

  

 

Formations en présentiel (dans toute la France)

Découvrez également les formations C# et .NET que je donne en présentiel (en France)

A propos de DotnetDojo

Pascal Lacroix

Je m’appelle Pascal et je suis passionné par le développement logiciel, l’efficacité et l’entrepreneuriat. Sur DotnetDojo, je vous propose des méthodes pour apprendre à développer des applications modernes avec les technologies Microsoft et Open Source.

En savoir plus

Liens complémentaires

  • A propos de DotnetDojo
  • 18 principes pour professionnaliser le développement logiciel
  • Boite à outils du développeur
  • Tous les articles
  • Liste des formations
  • Contact

Copyright 2019 Jupiteo · Mentions légales · Contact · CGV · Offres d'emploi .NET · Formations Dotnet