读书人

interface和iinterface有什么关系解决

发布时间: 2012-05-22 18:18:54 作者: rapoo

interface和iinterface有什么关系
是否和TObject与class的关系一样,默认是从iinterface继承的?

[解决办法]
是的,楼上说的没错。
[解决办法]

Delphi(Pascal) code
procedure TForm1.btn24Click(Sender: TObject);var  LIForm2: iForm2;  Lcls2: TClass2;  LIIntf: IInterface;begin  Lcls2 := TClass2.Create;  LIIntf := Lcls2;//这句直接把接口缩小了服务范围  LIForm2 := iForm2(LIIntf);//在LIIntf接口中已经找不到iForm1,iForm2中的方法了  LIForm2.fdsa;//所以这里是找不到任何方法的.end;可以这样修改,Delphi中可以把所创建的类直接赋值给接口,然后执行接口.所以你上面是画蛇添足了.这样来写:var  LIForm2:iForm2;begin  LIForm2 := TClass2.Create;  LIForm2.fdsa;end; 

读书人网 >.NET

热点推荐