Как распорядиться предметом коллекции, которая принадлежит другой коллекции? - PullRequest
0 голосов
/ 20 января 2009

У меня проблема с чтением и загрузкой элементов коллекции, которая принадлежит другой коллекции в VB 2005. Все это узлы XML-файла. Например:

Toto - это узел в XML-файле, элемент коллекции Tocollect, а также дочерний узел Tocollect, Tocollect - элемент Collect и его дочерний узел.

При написании кода, есть ли различия между этой ситуацией и тем, что отдельный объект принадлежит коллекции или коллекция принадлежит объекту?

Ответы [ 2 ]

0 голосов
/ 21 января 2009

В общем, если ваш объект связан в иерархию, то ваш xml должен отражать эту иерархию, например.

Ваш узел имеет группу узлов, которая имеет группу узлов.

Это противоположно схеме, где у вас есть список всех, затем еще один список всех, а затем еще один отдельный список. Теперь вы можете поддерживать три отдельных списка (обрабатывать как таблицы в базе данных), если вы используете уникальные идентификаторы, чтобы связать узлы вместе. Однако при чтении XML-файла у вас будет дополнительный шаг для преобразования его в иерархию объектов.

Что касается хранения иерархии. По сути, каждый объект реализует метод Read и Store. Если родительский объект содержит дочерние элементы, он должен перебирать каждого дочернего элемента, вызывающего его метод store, передавая ему поток или параметры, необходимые для сохранения его в правильном месте.

0 голосов
/ 20 января 2009

В .NET есть ссылочные типы и значения-типы. Подавляющее большинство классов являются ссылочными типами, это означает, что переменная как некоторый экземпляр класса является аналогом указателя C ++.

Таким образом, два элемента из двух разных коллекций - это одно и то же / переменная / экземпляр / указатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...