Interface与Class(TinterfacedObject)有何不同 没分了(0分)

  • 主题发起人 主题发起人 hubeizwj
  • 开始时间 开始时间
H

hubeizwj

Unregistered / Unconfirmed
GUEST, unregistred user!
Itest = interface(IAppServer)
Itest2=class(TInterfacedObject)它们是接口,还是类的声明???
 
Itest = interface(IAppServer)
接口声明,Itest继承自IAppServer
Itest2=class(TInterfacedObject)
类声明,命名有问题,类一般以T开头
TInterfacedObject只是一个实现了接口引用计数的类
一般从这个类继承的对象都是用来实现某个接口的,比如这样的声明
TBinaryStorage = class(TInterfacedObject, IFileStorage)
TIniStorage = class(TInterfacedObject, IFileStorage)
 
实现接口时,用什么快捷键,自动完成.象CTL+SHFT+C 一样
 
TInterfacedObject已经实现了对象生命周期的管理,如果需要自己控制,还是要自己重新实现接口的,至于快捷键,不知道2006有没有,delphi7好像没有,直接复制粘贴就可以了(不如vs,按tab键就可以自动生成了)
 

Similar threads

后退
顶部