Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.072 c
15-1158671748
Empleado
2006-09-19 17:15
2006.10.15
Есть ли возможность найти человека в Москве/Московской области?


4-1147513821
parovoZZ
2006-05-13 13:50
2006.10.15
Криво работает окно в dll при вызове из VCL exe


15-1159283155
Cyrax
2006-09-26 19:05
2006.10.15
Вызов метода класса (с параметрами) через типизированный казатель


15-1159297031
Cyrax
2006-09-26 22:57
2006.10.15
Как сбилдить проект в Eclipse


2-1159269396
Megabyte
2006-09-26 15:16
2006.10.15
Двойная связь поля одной таблицы с полем др. таблицы