![]() |
А по-моему, если что и называть пренебрежительно "костылем", то как раз сам Delegate.
|
И то и другое костыль, но self-ссылки — костыль в несколько раз больше, и не один.
|
Цитата:
|
Цитата:
На self ссылка после выполнения конструктора убивается, остается ссылка внутри безымянной функции, на которую ссылка отсутствует, по идее должна убиться. Как и что убивается при использования Delegate мне неизвестно, если известно вам, поясните пожалуйста. А вообще рассуждения "с большей вероятностью" чистая демагогия. |
Цитата:
|
А что вообще делегат делает? Возвращает функцию оболочку с нужной функцией вызова apply:
Код:
class Room { |
Цитата:
Цитата:
|
Цитата:
Но суть в создании лишней функции-оболочки. |
Цитата:
|
Цитата:
Сразу видно, что обработчик onLoad принадлежит объекту xmlDoc и соответственно this внутри обработчика принадлежит xmlDoc. Код без делегатов более понятный и логичный. Не зря же делегаты - пользовательский класс, а не встроенный. |
chingachgoog, боже мой, вы снова начали гнуть свою извращенную линию мысли.
Любой метод, описанный в классе, обязан вызываться в области видимости этого класса, без вариантов. Если вы считаете иначе — ваши проблемы. |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 17:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.