Delphi 接口-接口与类型转换

Posted yishen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi 接口-接口与类型转换相关的知识,希望对你有一定的参考价值。

//接口与类型转换

type
IFoot: interface
[|0000-0000-0000-0000|]
end;

IBall = interface
[|0000-0000-0000-0001|]
end;

TFootball = calss(TinterfacedObject,IFoot,IBall)
end;

implementation

procedure Test(FB: TFootball)
var 
    F:IFoot
begin
  F := FB;//合法,因为FB支持IFoot
end;

var
    FB: TFootball;
    F: IFoot;
    B: IBall;
begin
  FB := TFootBall.Create;
  F := FB;//合法,因为FB支持IFoot
  B := F as IBall;//把F(IFoot)转为IBall
end;

 

以上是关于Delphi 接口-接口与类型转换的主要内容,如果未能解决你的问题,请参考以下文章

深入delphi编程理解之接口接口与类的异同及接口的声明和实现

将C stdcall接口方法中的变量参数转换为Delphi

混合调用时接口类型中的陷阱

delphi char数组string和Pchar的相互转换

Delphi 的接口机制——接口操作的编译器实现过程

如何释放接口对象 (Delphi 7)