我明白,命名空间是单位的容器;但我对它的工作理解不够。 我试图解释更好,关于我想告诉。例如我有四个单位:命名空间和单位
1) Animals // es: class TAnimals
2) Animals.Dog // es: class TDog
3) Animals.Cat // es: class TCat
4) Animals.Cat.Female // es: class TFemale
当然,这四个单位是在四个不同的文件。 如果我作出新的单元,并需要使用所有的话,我写:
uses
Animals, Animals.Dog, Animals.Cat, Animals.Cat.Female
现在,直到有极少数的问题不有,但都非常的时候?所以我想知道,我可以更好地管理,使一个只有单位:动物(命名空间根)包含所有其他的,有这样的东西为:
uses
Animals;
而且有从动物中定义的所有其他类的访问第二,第三等层面的所有其他命名空间,例如:
program Project1;
uses
Animals;
var
x: Animals;
begin
x := TAnimals.Cat.Female.Create;
try
....
finally
x.Free;
end;
end.
在互联网搜索,也许我已经找到了使用界面,但我有印象,在我看来becouse不是正确的解决方案是非常复杂的东西,与delphi xe2是原生的。很可能我错了,或者它指的是一些旧版本的delphi;我真的不知道。 但我想知道,因为我这样做,当然如果可能的话。 非常感谢。
我不想这样做,因为它意味着在搜索路径中找到的每个单元都以“动物”开头。即使它从未使用过,也会默默地包含在内。不,我绝对不喜欢那样! –