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