Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are Delphi interface uses transitive?

Tags:

delphi

Say some program A uses some unit B which uses some unit C:

program A;
uses B;

unit B;
interface
uses C;

Does A implicitly use C as well?

(I am not asking about best practices, but from a compiler/static analysis point of view.)

like image 591
fredoverflow Avatar asked Sep 05 '26 23:09

fredoverflow


1 Answers

There are two ways to interpret the question.

  1. Does program A include unit C?

Yes it does.

  1. Can the program A source .dpr file see public names declared by unit C?

No.

like image 74
David Heffernan Avatar answered Sep 07 '26 17:09

David Heffernan