LINUX.ORG.RU

История изменений

Исправление dave, (текущая версия) :

Напрямую - никак, но можно кешировать.

Если x - какой-нибудь контрол, то имеет свойство Tag. Туда и прописать кеш. Его проверять при каждом обращении. Решение так себе, но может сойти.

Если такого свойства нет, то можно сделать грязный хак - завести глобальную хеш-таблицу с ключом по объектам AAA. Но тут встает вопрос о жизненном цикле, то есть, когда удалять ассоциацию ключ-значение? Решение само по себе мерзкое, может сгодиться только как крайняя мера. Хотя тут возможны варианты, если мы можем удалять ассоциации из хеш-таблицы извне на основе какой-то дополнительной информации.

В общем, тут сложно давать общие советы. Я бы рекомендовал пересмотреть сам подход. Мне он не нравится.

Исходная версия dave, :

Напрямую - никак, но можно кешировать.

Если x - какой-нибудь контрол, то имеет свойство Tags. Туда и прописать кеш. Его проверять при каждом обращении. Решение так себе, но может сойти.

Если такого свойства нет, то можно сделать грязный хак - завести глобальную хеш-таблицу с ключом по объектам AAA. Но тут встает вопрос о жизненном цикле, то есть, когда удалять ассоциацию ключ-значение? Решение само по себе мерзкое, может сгодиться только как крайняя мера. Хотя тут возможны варианты, если мы можем удалять ассоциации из хеш-таблицы извне на основе какой-то дополнительной информации.

В общем, тут сложно давать общие советы. Я бы рекомендовал пересмотреть сам подход. Мне он не нравится.