Accesseurs statiques et mutateurs

Je suis en train d'apprendre le C#, et suis en train d'apprendre au sujet de faire des champs privés de la classe, et à l'aide des Getters et Setters pour exposer des Méthodes à la place des valeurs de champ.

Sont les get; set; dans Méthode 1 et Méthode 2 équivalent? par exemple, est un abrégé de l'autre?

class Student
{
    //Instance fields
    private string name;
    private int mark;

    //Method 1
    public string Name { get; set; }

    //Method 2
    public int Mark
    {
        get { return mark; }
        set { mark = value; }
    }
}

Enfin, ne serait Méthode 2 être utilisés lorsque vous souhaitez par exemple effectuer un calcul avant d'obtenir ou de définir une valeur? par exemple, la conversion de la valeur en pourcentage ou validation? par exemple,

class Student
{
    //Instance fields
    private string name;
    private double mark;
    private int maxMark = 50;

    //Method 1
    public string Name { get; set; }

    //Method 2
    public double Mark
    {
        get { return mark; }
        set { if ( mark <= maxMark ) mark = value / maxMark * 100; }
    }
}

source d'informationauteur Gravy