Я отделяю свой код delphi от интерфейса и блоков реализации, т.е.Разделительный интерфейс и классы реализации в delphi?
EmployeeIntf.pas выглядит следующим образом
type
// forward declaration
TScheduleList = class;
TDeparment = class;
TEmployee = class(BDObject)
....
function GetSchedules: TScheduleList;
function GetDepartment: TDepartment;
end;
TEmployeeList = class(DBList)
....
end;
TEmployeeDM = class(BDDBobject)
...
end;
Тогда у меня есть две единицы ScheduleIntf.pas & DepartmentIntf.pas, объявившие класс класса TScheduleList и TDepartment.
Тогда в моем основном блоке, который сочетает в себе все блоках выглядит так,
Unit BusinessDomain
Interface
uses
classes
{$I Interface\EmployeeIntf.pas}
{$I Interface\DepartmentIntf.pas}
{$I Interface\ScheduleIntf.pas}
Implementation
uses
SysUtils
{$I Implementation\EmployeeImpl.pas}
{$I Implementation\DepartmentImpl.pas}
{$I Implementation\ScheduleImpl.pas}
Initialization
finalization
end.
Когда я скомпилировать этот компилятор выдает ошибку;
*Type TScheduleList is not yet completely defined*
Как я должен это классы отдельно в каждом единичном файле (.pas), а затем сделать вперед заявление без компилятора бросания этой ошибки?
Класс themselvs огромен, и я бы предпочел их разделить таким образом.
Gath
Он работал над вашим вторым советом, удалив ключевое слово type из * Intf.pas. Благодарю. – gath
Я знаю, что у вас есть решение, которое «работает» для этого макета/стиля, но я был бы готов заложить деньги, чтобы вы вернули его обратно к истинному пути Delphi позже :) Вы теряете так много удобства в автоматизации и навигации кода , Тим – Despatcher
Согласен. См. Ответ Тима. –