Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
30. Jul 2019
Mal eben so aus einem Wertetyp einen Referenztyp machen ist meist nicht mal eben so getan. Wenn sich jemand bislang über die öffentliche Property ein paar TJobData geholt hat, dann hatte er eine Kopie.
Stellt man das jetzt um, hat er nur noch eine Referenz. Und angenommen diese Jobs sollen wirklich der TJobList gehören, muss man auch sicherstellen dass niemand mehr auf die abgeholten...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
30. Jul 2019
Dein Record ist ein Werttyp- kein Referenztyp. Wenn du etwas hier nach außen gibst, dann eine Kopie des Records, wie du ja schon bemerkt hast.
Entweder du lässt die Properties weg und gibst das reine Array nach außen oder du kommst um Methoden wie setJobName(jobIndex, jobName) nicht herum.