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