나는 네임 스페이스가 단위의 컨테이너라는 것을 이해했다. 그러나 나는 그것으로 일하는 것으로 잘 이해하지 못했습니다. 나는 내가 원하는 것을 더 잘 설명하려고 노력한다. 예를 들어 나는 4 개의 유닛을 가지고있다 :네임 스페이스와 단위
1) Animals // es: class TAnimals
2) Animals.Dog // es: class TDog
3) Animals.Cat // es: class TCat
4) Animals.Cat.Female // es: class TFemale
물론이 4 개의 유닛은 4 개의 다른 파일에있다. 거의 문제가되지 때까지 지금
uses
Animals, Animals.Dog, Animals.Cat, Animals.Cat.Female
하지만 때 매우입니다 : 내가 새로운 유닛을 모두 사용이 필요한 경우 , 내가 쓰기? 다른 모든 때문에 가진 것을 포함하는 동물 (네임 스페이스 루트) :
uses
Animals;
을 그리고에 정의 된 모든 다른 클래스 동물에서 액세스 할 수 있도록 그래서 나는 1 만 개 단위를 만들고, 내가 더 잘 관리 할 수있는 알고 싶어 예를 들어 두 번째, 세 번째 등 수준의 다른 모든 네임 스페이스 :
program Project1;
uses
Animals;
var
x: Animals;
begin
x := TAnimals.Cat.Female.Create;
try
....
finally
x.Free;
end;
end.
인터넷에서 검색은, 어쩌면 내가 인터페이스를 사용하여 뭔가를 발견,하지만 난 내 의견 렸기 때문에 정확하지 솔루션 뭔가를 훨씬 복잡 인상을 그 델파이 xe2는 기본입니다. 아마 나는 실수를했거나 델파이의 구 버전을 가리킨다. 진심으로 나는 모른다. 하지만 내가 할 수있는대로 알고 싶었습니다. 물론 가능하다면. 다시 한 번 감사드립니다.
"동물"로 시작하는 검색 경로에있는 모든 유닛이 있다는 것을 의미하지는 않습니다. 사용하지 않아도 자동으로 포함됩니다. 아니, 나는 그것을 좋아하지 않는다! –