Comment définir une valeur initiale pour une propriété automatique (auto-property) en C# ?
Bonjour, collègues !
J'ai récemment commencé à apprendre C# et j'ai rencontré une situation. J'ai une classe où j'utilise des auto-properties. Par exemple, je crée une classe "Utilisateur" avec une propriété "Âge". Par défaut, l'âge doit être de 18 ans. Voici comment j'ai essayé de le faire :
```csharp
public class User
{
public int Age { get; set; } = 18; // est-ce que ça marche ?
}
```
Mais je ne suis pas sûr que ce soit correct. Dans une ancienne version de C# (par exemple, 5.0), cette syntaxe ne se compilait pas. Avant, je faisais comme ceci :
```csharp
public class User
{
private int _age = 18;
public int Age
{
get { return _age; }
set { _age = value; }
}
}
```
Mais c'est trop de code pour une simple propriété. Maintenant, je vois qu'en C# 6.0 et versions ultérieures, on peut écrire `public int Age { get; set; } = 18;`. Mais je veux comprendre : est-ce vraiment la meilleure méthode ? Ou existe-t-il d'autres options ? Peut-être vaut-il mieux définir la valeur initiale dans le constructeur ? Et si j'ai plusieurs propriétés ?