Qu'est-ce que la syntaxe { get ; set ; } en C# ?

J'apprends ASP.NET MVC et je peux lire des documents en anglais, mais je ne comprends pas vraiment ce qui se passe dans ce code :

public class Genre
{
    public string Name { get; set; }
}

Qu'est-ce que cela signifie ? { get ; set ; } ?

Ce sont des [propriétés automatiques][1]

En fait, il s'agit d'une autre façon d'écrire une propriété avec un champ secondaire.

public class Genre
{
    private string _name;

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

[1] : http://msdn.microsoft.com/en-us/library/bb384054.aspx

Commentaires (4)

C'est une [propriété auto-implémentée][1] pour C#.

[1] : http://msdn.microsoft.com/en-us/library/bb384054.aspx

Commentaires (2)

Ils sont les accesseurs de la propriété publique Name.

Vous les utiliserez pour obtenir ou définir la valeur de cette propriété dans une instance de Genre.

Commentaires (0)