我明白,命名空間是單位的容器;但我對它的工作理解不夠。 我試圖解釋更好,關於我想告訴。例如我有四個單位:命名空間和單位
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;我真的不知道。 但我想知道,因爲我這樣做,當然如果可能的話。 非常感謝。
我不想這樣做,因爲它意味着在搜索路徑中找到的每個單元都以「動物」開頭。即使它從未使用過,也會默默地包含在內。不,我絕對不喜歡那樣! –