Wenn ich eine Einheit in die uses-Klausel des Implementierungsabschnitts einer Einheit lege, sind die in dieser Einheit deklarierten Bezeichner für den Schnittstellenabschnitt nicht verfügbar.Welche Vorteile bringt das Hinzufügen einer Use-Klausel für eine Unit im Implementierungsabschnitt?
Was ist der Vorteil, wenn Sie das tun und Kennungen von der angegebenen Einheit in der Schnittstelle nicht verwenden können?
Gibt es einen praktischen Vorteil (wie zum Beispiel die Vermeidung unerwünschter Nebenwirkungen), wenn Sie im Abschnitt "Implementation" gebrauchte Einheiten hinzufügen, anstatt einfach den Abschnitt "interface" zu verwenden?
Ich benutze den entgegengesetzten Ansatz in sehr großen Codebasen, obwohl ich bezweifle, dass es in kleinen wichtig ist; Minimieren Sie die Größe der Interface uses-Klausel. Hält Namespaces weniger verschmutzt. –
Entwickler neigen auch dazu, so viele Einheiten wie möglich in den "Implementierungsbereich" zu stellen, die für die "Schnittstelle" nicht notwendig sind, wie "StrUtils" und "Math", obwohl das nicht notwendigerweise Auswirkungen hat. –
@Warren Die Verwendung von Einheiten fügt keinem Namespace Symbole hinzu. –