در این صورت نمیتونیم از کلاسی که مثلا در کتابخانه اولی تعریف کردیم در کلاس کتابخانه دوم به عنوان Data Type یک فیلد استفاده کنیم ، مثلا :
کتابخانه اول :
unit Unit2;
interface
uses Unit3;
type
TDog = class
Name: String;
Master: TMaster;
end;
implementation
end.
کتابخانه دوم :
unit Unit3;
interface
implementation
uses
unit2;
type
TMaster = class
protected
fDog: TDog;
public
Name: String;
end;
end.
Scope تعریف کلاس ها باعث میشه که همدیگرو نتونن ببینن .