Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#14

Re: Accessviolation in Klassen-Prozedur

  Alt 19. Jul 2005, 17:45
Zitat von BlackJack:
aber so eine property wie ich sie gepostet habe (die also per read und write direkt mit einer variablen verbunden ist) macht doch aber tatsächlich keinen sinn, oder?
Doch, sie abstrahiert die Felder der Klasse und gibt dir somit die Möglichkeit später zum Bleistift einen setter dazwischenzuschieben, der meinetwegen einen Event auslösen oder auch andere Felder invalidieren kann.
btw: Selbst eine Property, die per "read fFeld" deklariert ist, sollte im Code auch nur als Property und nicht als Feld verwendet werden. Es sollte dadurch keine Performanceprobleme geben und du hast wieder die Verwendung soweit vom Feld getrennt, das spätere Änderungen in einem Getter möglich sind...
Ist es eine readonly Property muss man natürlich das Feld zum Schreiben nehmen.

Außerdem könnte man die Property in den published Teil schieben, wenn man das Delphi streaming system bzw. RTTI verwenden will.

kurz gesagt: Barfoos hat das schon ganz richtig gemacht. Und es sieht hübscher aus...
  Mit Zitat antworten Zitat