Le tutoriel est intéressant et complet, mais il manque de clarté à certains endroits.
Par exemple, dans la section : I-A-2. Membres de type non-primitif.
Lorsqu'il faut ajouter cette ligne :
public Address Address { get; set; }
Ce passage du tuto n'est pas assez explicite car elle n'indique pas assez précisément où il faut insérer le code.
J'ai passé plusieurs minutes avant de comprendre qu'il fallait l'intégrer dans la classe Person à la suite des autres propriétés de la classe.
Ensuite, dans la section : I-A-3. Sérialisation d'une collection.
Il faut ajouter et remplacer du code.
1 2 3 4 5 6 7 8
|
public List<Address> Addresses { get; set; }
// Et on n'oublie pas de l'initialiser dans le constructeur :
public Person()
{
this.Addresses = new List<Address>();
} |
Même chose ici, non seulement ce n'est pas assez explicite, mais en plus juste après cette phrase me laisse pantois :
Je ne m'attarde pas sur le code de sérialisation, qui est identique à ce qu'on a déjà utilisé plus haut.
Le code de sérialisation n'est visiblement pas identique, puisqu'on a changé les propriétés et pour ainsi dire l'utilisation de la classe Person. Du coup, je me retrouve non pas face à un tutoriel, mais face à une énigme : Comment doit-on réécrire l'utilisation de l'objet pour espérer obtenir le même résultat que dans le tutoriel ?
Et cela m'amène à une autre problématique qui fait que je dois attendre une réponse avant de pouvoir suivre le reste du tutoriel car tous les exemples se basent sur les exemples précédents. L'idéal serait, à la fin de chaque section, de fournir le code complet afin d'être sûr de ne pas faire d'erreur.
Merci d'avance.
Partager