今日看线程的范例,发现如题的现象,想知道他们有何区别!
DELPHI深入阶段,望多帮助!

解决方案 »

  1.   

    再来一个吧!implementation 下的uses单元与interface下的uses单元有何区别?
    除了说将系统单元一般放在interface下?但为何要这样呢?本质区别是什么?
      

  2.   

    interface节中定义的,为全局的,implementation节中定义的,为单元局部的。interface定义的,为单元的对外接口,implementation定义的,为单元的实现部分。另外,interface中的uses,如果两个单元互相引用,则会造成循环引用。解决方法就是讲uses的引用,尽量在implementation中。
      

  3.   

    implementation 下的type 和 var 其它单元不能访问
    生存期不同
    up
      

  4.   

    interface里面的var可以被其他单元使用,
    implement中的变量只能在本unit内使用.
      

  5.   

    但是我赶到奇怪的是为何要将sysutils这样的单元也放在implementation 下呢?
    我是在看<<Delphi 5开发人员指南>>线程一章的28of 40pages
      

  6.   

    此时将systuils放在interface及implimentation中效果是一样的
      

  7.   

    那是因为他遵守一个原则:将uses的引用,尽量放在implementation中,避免循环引用。虽然SysUtils之类的,不可能发生循环引用。
      

  8.   

    Tks!
    问题在讨论之后往往印象深刻,且记忆牢固!
    揭案!