Unter D2005 sind namespaces mit etwas Vorsicht zu genießen.
Nehmen wir ein Bleistift
unit:
Delphi-Quellcode:
unit EinNamespace.UnitName
interface
type
MyClass =
class
end;
Innerhalb der gleichen Assembly musst du weiterhin mit dem
unit namen arbeiten:
Delphi-Quellcode:
unit EinNamespace.UnitNameVonUnit2
interface
uses
EinNamespace.UnitName;
type
MyDescendant =
class(MyClass)
end;
Wenn du diese Assembly verwenden willst ist es nun plötzlich nur noch der Namespace.
Delphi-Quellcode:
interface
uses
EinNamespace;
type
KlasseInAndererAssembly = class(MyClass)
end;
Und _natürlich_ musst du weiterhin auf Zirkulärreferenzen achten, wenn du innerhalb der gleichen Assembly bist. Prost