use语句的用法!

juliens 2004-03-15 09:04:55
我很困惑,use语句放在单元的interface部分和implementation部分有什么不同,查了很多资料也没有完全搞清楚,郁闷!
...全文
128 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yitong0834 2004-03-15
  • 打赏
  • 举报
回复
implementation 是调用
interface 是引用
cll007 2004-03-15
  • 打赏
  • 举报
回复
在implementation部分声明的函数、变量等只能在本单元内使用,不能由外部单元使用,所以对本单元来讲是公共的,对其它单元是不可见(不能访问)
--------------
在UNIT A单元的interface里use B,而在UNIT B单元的implementation里use A ,也能实现相互调用的么??而且它推荐这么做!
如果都在interface部分写use 对方,会出现循环引用的编译错误,以上是为了防止循环引用
juliens 2004-03-15
  • 打赏
  • 举报
回复
另外,dulei115()说“在implementation部分声明的单元引用只对本单元是公共的,可见的,其他单元即使应用该单元,也不能访问它们”具体是什么意思??
juliens 2004-03-15
  • 打赏
  • 举报
回复
可delphi6开发人员指南上写,在UNIT A单元的interface里use B,而在UNIT B单元的implementation里use A ,也能实现相互调用的么??而且它推荐这么做!
dulei115 2004-03-15
  • 打赏
  • 举报
回复
在implementation部分声明的单元引用只对本单元是公共的,可见的,其他单元即使应用该单元,也不能访问它们,这样对数据实现了良好的封装。
///////////////////////////////////////////////////////
一般情况下,interface部分放系统自带的单元,implementation部分放用户自己写的单元
menggirl 2004-03-15
  • 打赏
  • 举报
回复
后者是可以互相引用的,前者则不可
menggirl 2004-03-15
  • 打赏
  • 举报
回复
后都是自己定义的单元,前者是程序自带的吧
qybao 2004-03-15
  • 打赏
  • 举报
回复
好久不用delphi了
我印象中
放在implementation的可以两个Unit互相引用
比如
Unit A的implementation里Use B
Unit B的implementation里Use A
这样是可以的
但在interface是不可以的

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧