Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Apr 2019
Für den "Aufrufer" ist es aber egal, was der Compiler daraus macht. Er muss seinen Code auch nicht ändern.
Aus dem Code des "Konsumenten":
Messias.Name := 'Jesus';
wird im 1. Fall
Messias.FName := 'Jesus';
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
18. Apr 2019
Properties sind lesbarer:
irgendeineKlasse.IrgendeineProperty := IrgendWas;
Irgendwas := irgendeineKlasse.IrgendeineProperty;
vs
irgendeineKlasse.setIrgendWas ( IrgendWas);
Irgendwas := irgendeineKlasse.GetIrgendWas;
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
18. Apr 2019
Eine Property klar. Aber es macht ja keinen Unterschied, ob man eine Property von einem direkten Lese-/Schreibvorgang auf das private Feld auf eine Funktion/Prozedur umstellt oder den Inhalt der Funktion/Prozedur ändert; beides ist eine Veränderung des Codes.
Im resultierenden Kompilat ist aber der "Direkt"-Zugriff schneller.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
18. Apr 2019
In diesem Fall nicht (ist höchstens langsamer). Die 2. Variante erfüllt den selben Zweck.