Je voudrais certainement aller avec la méthode wikiEntry.Comments.Add (newComment). J'ai énuméré mes raisons ci-dessous.
Il semble intuitif car il fonctionne de la même manière que les contrôles existants de Microsoft, de sorte que votre code se sent naturellement comme une partie de la base de code.
Il sépare la fonctionnalité d'une chose - Commentaires - dans son propre domaine de responsabilités. Dans la collection de commentaires, vous pouvez ajouter, éditer, supprimer, ordonner, etc. De cette façon, vous ne faites pas de nuage dans l'espace de noms principal si, par exemple, vous souhaitez ajouter, éditer, supprimer, ordonner, etc. , Editeurs, modérateurs, instantanés historiques, peu importe (ne pas dire que vous voudriez une collection pour chacun d'entre eux, beaucoup/plus vous ne le feriez probablement pas)
Vous pouvez réutiliser la collection Comments dans d'autres classes et avez déjà intégré la fonctionnalité pour gérer les modifications de la liste.
Pensez: wikiEntry.Comments [parentComment] .Comments.Add (nouveauComment);
vous permet de représenter facilement les commentaires imbriqués.
Je suis un peu confus. Le premier est très simple. Mais la seconde méthode est beaucoup plus utilisable et maintenable. – devran