Создание дочернего класса XElement, который по-прежнему сохраняет ссылку на исходный XElement и сохраняет древовидную структуру - PullRequest
0 голосов
/ 20 декабря 2010

Для начала позвольте мне объяснить, что я работаю с классом, который наследует класс XElement. Новый класс называется MXElement. Он добавляет некоторые новые функциональные возможности для навигации по дереву XML, а также дополнительную информацию об атрибутах, но это не особенно важно. Моя проблема в том, что у меня есть дерево XML, заполненное XElement объектами.

Однако, когда я создаю новый объект MXElement из объекта XElement ранее, это просто копия этого объекта. Это означает, что любые изменения, внесенные мной в этот объект, не будут влиять на исходное дерево.

Полагаю, что я прошу, это способ встроить функциональность в мой класс MXElement и сохранить ссылки на исходные объекты XElement. Если возможно, я бы действительно предпочел оставить MXElement дочерним классом, а не создавать множество методов расширения для XElement.

1 Ответ

0 голосов
/ 21 декабря 2010

Я переработал всю идею и вместо использования дочернего класса я использовал XPath для изменения дерева.

Что касается будущих идей, я хотел бы знать, есть ли еще решение моей первоначальной проблемы, но это решение, которое я выбрал для своей текущей проблемы.

...