【发布时间】:2011-09-18 20:38:57
【问题描述】:
使用 Delphi 5;我有一个由于遗留原因无法更改的界面。我在各处传递(指向)该接口。实现类有几个新属性 - 有没有办法强制从接口强制转换为实际实现?
http://www.malcolmgroves.com/blog/?p=500 说这是(新)在 Delphi 2010 中实现的,这强烈表明以前不可能。确实是这样,还是有我不熟悉的方法? RTTI,也许吧?
(我检查过,Delphi 5 编译器确实不允许if pScore is TOleScore then - 这里pScore 是我的pScore: IScore 参数,TOleScore 是实现类。)
【问题讨论】:
-
不同的是我禁止触摸界面;另一个问题 AFAICT 中不存在该限制。