Zitat von
Cöster:
Stimmt, dann kann Form1 doch nicht drauf zugreifen, weil es Klasse1 ja gar nicht kennt. Das ginge ohne publics wohl sonst nur, wenn man Klasse3 auch noch in Unit2 steckt.
Richtig, weil du dann wieder das Friend Class Prinzip ausnutzen würdest.
Zitat von
Cöster:
Was wäre da denn eleganter und was performanter?
Ich persönlich das exzessive ausnutzen des Friend Class Prinzips nicht gut. Schon allein die Ableitfähigkeit der Klassen sinkt damit rapide. Auch sehe ich in diesem Fall wirklich keinen Grund hier so strikt zu trennen. Man könnte sogar alle Klassen in eine eigene
Unit auslagern was deren Übersichtlichkeit innerhalb des Projektes fördert und auch des Quellcodes.