Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Sichtbarkeit von Typen (z.B. Klassen) aus der Unit heraus

  Alt 8. Apr 2013, 12:35
Delphi-Version: XE2
Ja, das sind Fragen die man besser nicht in der Öffentlichkeit stellt. Aber hier sind wir ja ... unter uns


Delphi hat mich schon mehrmals mit seiner Interpretation von Sichtbarkeitsmodifikatoren verwundert. Jetzt frage ich mich, wie ich eigentlich verhindern kann, eine Klasse aus einer Unit nach außen zu führen. Die Deklaration der Klasse steht ja direkt im interface -Teil der Unit. Mir fällt nichts ein, wo ich da noch sagen könnte: "Diese Klasse soll in dieser Unit sichtbar sein, wer aber von außen kommt und diese Unit einbindet - Den geht das nichts an".

Konkretes Beispiel wäre einfach nur eine Klasse A, die ein paar unterstützende Methoden (beispielsweise [De]kodierung) für Klasse B anbietet. Wenn man die Unit einbindet, interessiert einen nur Klasse B.

Mir fällt nur ein, Klasse B zu einer private oder protected inneren Klasse zu machen. Aber das ist hässlich.
  Mit Zitat antworten Zitat