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

Je suis en apprentissage 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; }?

  • double possible de Qu'est-ce que cela signifie ? public Nom {get; set;}
  • En général, souvenez-vous-setters rendre votre objet mutable, une mauvaise idée. les accesseurs violent "Dites-le à un objet qu'à faire, ne pas lui demander de l'information et de manipuler vous-même". Donc, en général, ne pas ajouter les setters et getters par défaut. Vous en aurez besoin, souvent, mais vous devriez toujours trouver un réel besoin avant de les ajouter. En particulier, les poseurs ne devrait jamais être utilisée dans le code de production (s'Efforcer pour l'immuabilité dans la mesure du possible, et lorsque la mutation est nécessaire, vous devriez demander à muter pour vous, pas de définir une valeur).
  • Juste pour ajouter quelque chose... Si vous ne mettez pas {get; set;} de la création d'un Domaine mais si vous mettez le {get; set;} de la création d'un Propriétés. Ayant une propriété pourrait rendre les choses plus facile surtout lorsque l'on travaille avec la Réflexion.
  • à l'aide d'un get-setter crée un Champ trop, mais celui-ci est caché, a déclaré que privé et modifié par l'auto créé propriétés; tout cela fait par le compilateur.
  • ne sont pas auto propriétés à l'encontre du but de champs privés?
InformationsquelleAutor kn3l | 2011-02-23