Я использую древовидную структуру для представления файла json.Объект json состоит из нескольких массивов, каждый из которых может содержать другие массивы или объекты.Когда я строю дерево, я сохраняю подмножество объекта json, который я сейчас анализирую и которое относится к узлу дерева, используя свойство Tag.Например,
rootNode.Tag = jfo.somearray;
Я надеялся, что когда я позже получу тег, я смогу обновить содержимое, на которое указывает (то есть. jfo.somearry
), и обновление будет отражено в базовом jsonобъект (jfo).Однако, похоже, что тег создает копию объекта подмножества, поэтому любые изменения, которые я делаю с помощью тега, не отражаются в «основном» объекте jfo.
Есть ли способ сохранить ссылку наобъект в теге, чтобы я мог извлечь тег и внести изменения в то, на что он указывает?
UPDATE : если свойство 'Tag' указывает на базовый тип (т. е. строка), Я могу обновить значение через свойство.Но если тег указывает на пользовательский объект или массив, я не могу.