1. Warum machst du die Getter und Setter in den private Bereich und die Felder in den strict private?
2. Ich habe den Zugriff auf Houses nicht mit getter / setter geregelt, sondern auch über den direkten. Gibt es einen speziellen Grund das du es mit getter/Setter gelöst hast? Oder ist das einfach eine Geschmackssache?
1. Weil getter und setter nur innerhalb der Klasse und
Unit anwendbar sein sollten, im strict private kommt generell meine "interne Verwaltung", wenn die von außerhalb beschädigt wird geht meine erdachte Logik flöten.
2. Angeboten sind beide Varianten aber um Deine Frage zu beantworten, wenn ich den direkten Zugriff aufs interne array wegnehme lebt diese Klasse nun mal von den get/set
(So das man wie gewohnt per "for i := 0 to Pred(Klasse.Count) do" etwas machen könnte)
Ich habe es nicht zu 100% getestet, das alles ist nur hier im Editor entworfen worden, lediglich das Event habe ich getestet!
Viel Spass damit und gern geschehen