История изменений
Исправление
dave,
(текущая версия)
:
Напрямую - никак, но можно кешировать.
Если x - какой-нибудь контрол, то имеет свойство Tag. Туда и прописать кеш. Его проверять при каждом обращении. Решение так себе, но может сойти.
Если такого свойства нет, то можно сделать грязный хак - завести глобальную хеш-таблицу с ключом по объектам AAA. Но тут встает вопрос о жизненном цикле, то есть, когда удалять ассоциацию ключ-значение? Решение само по себе мерзкое, может сгодиться только как крайняя мера. Хотя тут возможны варианты, если мы можем удалять ассоциации из хеш-таблицы извне на основе какой-то дополнительной информации.
В общем, тут сложно давать общие советы. Я бы рекомендовал пересмотреть сам подход. Мне он не нравится.
Исходная версия
dave,
:
Напрямую - никак, но можно кешировать.
Если x - какой-нибудь контрол, то имеет свойство Tags. Туда и прописать кеш. Его проверять при каждом обращении. Решение так себе, но может сойти.
Если такого свойства нет, то можно сделать грязный хак - завести глобальную хеш-таблицу с ключом по объектам AAA. Но тут встает вопрос о жизненном цикле, то есть, когда удалять ассоциацию ключ-значение? Решение само по себе мерзкое, может сгодиться только как крайняя мера. Хотя тут возможны варианты, если мы можем удалять ассоциации из хеш-таблицы извне на основе какой-то дополнительной информации.
В общем, тут сложно давать общие советы. Я бы рекомендовал пересмотреть сам подход. Мне он не нравится.