使用没有圆形单位参考的单位?

时间:2014-02-02 20:52:20

标签: delphi delphi-xe2

我有3个单位

-Main
-transfer
-Spell

我需要的是主要能够访问法术和法术才能访问main。

所以我试过的是

MAIN
uses transfer;

TRANSFER
uses ;

SPELL 
uses main,transfer;

这样主要可以将数据发送到transfer,而spell可以从transfer获取数据并更新main ..

这是正常的做法吗?我怎么能做得更好?有许多来自主要法术需要的数据。还有很多主要从法术中改变的物品。

1 个答案:

答案 0 :(得分:2)

这取决于每个单元需要什么。在某些情况下,您可以将单位移至uses部分开头的implementation子句(而不是interface的开头)。但这一切都取决于需要什么。

每当您考虑将单位移至implementation部分时,您应始终问自己为什么要这样做。通常,交叉引用单元可能导致依赖性过载,并且有点无法创建自包含单元的目的。例如,如果您将代码放在与主窗体不同的单元中,则单元应该没有理由返回主窗体。