![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Делаю такую штуку:
Всё было хорошо, до тех пор пока в одном из модулей не потребовалось этот helper использовать для TFileStream. До этого у меня вся работа была с классами, которые напрямую наследовались от TStream, а TFileStream, как известно, через один класс наследует и почему-то для таких классов методы helper-а не видны. Причём если саму переменную объявить как TStream, то всё ок. В документации написано: A class helper is a type that - when associated with another class - introduces additional method names and properties which may be used in the context of the associated class (or its descendants). Но получается, что не для всех потомков, а только прямых. Это так по дизайну helper-ов задумано или это баг? з.ы. Использую D2007 for Win32. -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
stab, насколько я помню хелперы не могут перекрывать виртуальные функции.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Alexeis, не думаю что в этом дело, ведь для прямых потомков работает. Странно, что методы хелпера даже в списке методов Code Insight-а не появляются. Наверное всё-таки баг компилера, т.к. в инете дофига подобных хелперов под D2006, никто не жаловался, отзывы сугубо положительные. Придётся приводить к TStream, чтобы хелпер вызвать. :(
Добавлено через 8 минут и 36 секунд .. попробовал дать методу другое имя - действительно заработало. Пойду QualityCentral почитаю на эту тему. -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |