use语句的用法! 我很困惑,use语句放在单元的interface部分和implementation部分有什么不同,查了很多资料也没有完全搞清楚,郁闷! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好久不用delphi了我印象中放在implementation的可以两个Unit互相引用比如Unit A的implementation里Use BUnit B的implementation里Use A这样是可以的但在interface是不可以的 在implementation部分声明的单元引用只对本单元是公共的,可见的,其他单元即使应用该单元,也不能访问它们,这样对数据实现了良好的封装。///////////////////////////////////////////////////////一般情况下,interface部分放系统自带的单元,implementation部分放用户自己写的单元 可delphi6开发人员指南上写,在UNIT A单元的interface里use B,而在UNIT B单元的implementation里use A ,也能实现相互调用的么??而且它推荐这么做! 另外,dulei115()说“在implementation部分声明的单元引用只对本单元是公共的,可见的,其他单元即使应用该单元,也不能访问它们”具体是什么意思?? 在implementation部分声明的函数、变量等只能在本单元内使用,不能由外部单元使用,所以对本单元来讲是公共的,对其它单元是不可见(不能访问)--------------在UNIT A单元的interface里use B,而在UNIT B单元的implementation里use A ,也能实现相互调用的么??而且它推荐这么做!如果都在interface部分写use 对方,会出现循环引用的编译错误,以上是为了防止循环引用 implementation 是调用interface 是引用 TCP通信问题 lookup得到的结果怎样显示在DBGridEh中 心情不好,散分. 着急做东西,帮帮忙... 如何用Delphi控制控件的透明度啊? QUICKREPORT中的QREXPR控件 怎么使dbGrid 的列宽自动适应 显示内容的宽度???下班前结贴 一份理工科大学生的文化素质的调查表 多层结构的应用程序能否不使用网页式的客户端 请问怎样才能擦掉一个圆?多谢!!! ACCESS 数据库的问题 高分求delphi5 update pack 1 enterprise edition的序列号
我印象中
放在implementation的可以两个Unit互相引用
比如
Unit A的implementation里Use B
Unit B的implementation里Use A
这样是可以的
但在interface是不可以的
///////////////////////////////////////////////////////
一般情况下,interface部分放系统自带的单元,implementation部分放用户自己写的单元
--------------
在UNIT A单元的interface里use B,而在UNIT B单元的implementation里use A ,也能实现相互调用的么??而且它推荐这么做!
如果都在interface部分写use 对方,会出现循环引用的编译错误,以上是为了防止循环引用
interface 是引用