Que signifie la syntaxe { get; set; } en C# et pourquoi est-elle nécessaire ?
Bonjour à tous ! Je viens de commencer à apprendre C#, et dans un des exemples de code, je suis tombé sur une syntaxe étrange :
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
Je ne comprends pas ce que signifient ces accolades avec `get; set;` à l'intérieur. Pourquoi ne pas simplement écrire `public string Name;` comme un champ normal ? Quelle est la différence ?
J'ai essayé d'utiliser des champs normaux, et le code fonctionnait aussi :
```csharp
public class Person
{
public string Name;
public int Age;
}
```
Mais tout le monde dit qu'il faut utiliser des propriétés, pas des champs. Je suis perdu. Expliquez-moi, s'il vous plaît, ce qu'est `{ get; set; }`, comment cela fonctionne et pourquoi c'est nécessaire. Je suis particulièrement intéressé de savoir pourquoi dans les exemples on écrit souvent `{ get; set; }` avec un point-virgule, et non avec du code à l'intérieur. Merci d'avance !
<<>>
Que sont les propriétés en C# ?
La construction { get; set; } est une syntaxe pour déclarer des propriétés auto-implémentées.
No answers yet.
Connectez-vous pour laisser une réponse