Текущий архив: 2006.10.15;
Скачать: CL | DM;
ВнизОбъявление модулей в interface и implementation Найти похожие ветки
← →
Dr. Genius (2006-09-27 11:45) [0]Здравствуйте!
У меня один чисто теоретический вопрос: используемые модули (uses …, …, …;) по умолчанию объявляются после секции interface, но можно их объявлять и в секции implementation. Есть ли от этого какая-то разница?
← →
ЮЮ © (2006-09-27 11:51) [1]
> по умолчанию объявляются
Не по умолчанию, а потому, что брошенные тобой на форму компоненты можно обнаружить среди полей класса TFormXXX, описываемого в interface секции модуля формы. И. естественно, эти модули ты никак не переместишь в implementation. Если же модуль используется лишь в реализациии методов классов, описанных в interface части, то их запросто можно указывать в implementation.
← →
LOG1 (2006-09-27 11:57) [2]Модули подключают в implementation в основном для разрешения перекрестных ссылок, т.к. когда модули ссылаются друг на друга с помощью uses...
← →
Игорь Шевченко © (2006-09-27 12:32) [3]
> Есть ли от этого какая-то разница?
Есть. Те, что объявлены в interface, обычно используются, чтобы разрешить ссылки как в interface, так и в implementation, те, что объявлены в implementation, разрешают ссылки только в implementation.
Обычно должен действовать принцип "ничего лишнего", то есть, если модуль не используется для разрешения ссылок в interface, то его надо указывать в uses в implementation.
← →
Dr. Genius (2006-09-27 14:56) [4]Все понятно. Спасибо.
Страницы: 1 вся ветка
Текущий архив: 2006.10.15;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.042 c