2009-01-20 4 views
0

J'ai un problème de lecture et de chargement d'éléments d'une collection appartenant à une autre collection dans VB 2005. Ce sont tous des nœuds de fichier XML. Par exemple:Comment traiter l'objet d'une collection appartenant à une autre collection?

Toto est un nœud dans le fichier XML, un élément de collection Tocollect et également un nœud enfant de Tocollect, Tocollect est un élément de Collect et un nœud enfant de celui-ci.

Lors de l'écriture du code, existe-t-il des différences entre cette situation et le fait qu'un seul objet appartient à une collection ou qu'une collection appartient à un objet?

Répondre

0

Dans .NET, il existe des types référencés et des types de valeurs. La majorité écrasante des classes sont référencées-types, cela signifie qu'une variable comme une instance de classe est un analogue du pointeur C++. Donc, deux éléments de deux collections différentes sont la même chose/variable/instance/pointeur.

0

En général, si votre objet est connecté dans une hiérarchie, votre fichier XML doit refléter cette hiérarchie par exemple.

Votre nœud a un groupe de nœuds qui a un tas de nœuds.

Ceci est contraire au schéma où vous avez une liste de tous puis une autre liste de tous puis encore une autre liste séparée de. Vous pouvez maintenant gérer trois listes distinctes (en traitant des tables similaires dans une base de données) si vous utilisez des identifiants uniques pour lier les noeuds ensemble. Cependant, vous aurez une étape supplémentaire lorsque vous lirez le XML pour le convertir dans votre hiérarchie d'objets.

Comme pour stocker une hierachie. Fondamentalement, vous avez chaque objet implémenter une méthode de lecture et un magasin. Si un parent contient des enfants, il doit parcourir chaque enfant en appelant sa méthode de stockage en lui passant le flux ou les paramètres nécessaires pour le stocker au bon endroit.

Questions connexes