我有3个单位
-Main
-transfer
-Spell
我需要的是主要能够访问法术和法术才能访问main。
所以我试过的是
MAIN
uses transfer;
TRANSFER
uses ;
SPELL
uses main,transfer;
这样主要可以将数据发送到transfer
,而spell
可以从transfer
获取数据并更新main
..
这是正常的做法吗?我怎么能做得更好?有许多来自主要法术需要的数据。还有很多主要从法术中改变的物品。
答案 0 :(得分:2)
这取决于每个单元需要什么。在某些情况下,您可以将单位移至uses
部分开头的implementation
子句(而不是interface
的开头)。但这一切都取决于需要什么。
每当您考虑将单位移至implementation
部分时,您应始终问自己为什么要这样做。通常,交叉引用单元可能导致依赖性过载,并且有点无法创建自包含单元的目的。例如,如果您将代码放在与主窗体不同的单元中,则单元应该没有理由返回主窗体。