Хотя вы можете явно {$ INCLUDE файл, это редко делается, кроме как для файлов конфигурации, содержащих переключатели компилятора.Единственный раз, когда я это делал, это было давно, когда я хотел, чтобы две версии кода были идентичными, за исключением одной, использующей типы данных только для сопроцессора, а другая - нет.(И сколько людей в наши дни даже знают, что для одинарных и двойных типов требовался дорогой дополнительный чип или медленный эмулятор?)
Если вы включите один и тот же код в двух местах, вы получите две его копиив вашем .EXE.Если вы включите одно и то же определение типа в двух местах, вы получите два типа с одинаковыми именами, и, поскольку Паскаль использует строгую типизацию, они не будут совпадать.
Обычная механика, как говорит Грег Хьюгилл, - использовать файлты хочешь.Все, что появляется в интерфейсе используемого вами файла, является видимым, все, что находится только в реализации, не видно.Это процесс типа «все или ничего», вы не указываете, что вводите. Подумайте о команде C # с помощью.
В отличие от версии C #, она абсолютно обязательна.Вы не можете использовать полные имена, чтобы обойти это.