Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Komponenten Deklaration Verständnis Problem (https://www.delphipraxis.net/172329-komponenten-deklaration-verstaendnis-problem.html)

ATS3788 27. Dez 2012 08:31

Delphi-Version: XE

Komponenten Deklaration Verständnis Problem
 
Komponenten Deklaration Verständnis Problem
Delphi-Quellcode:
...
fActive : boolean;
....


Active : boolean read fActive write fActive;
......
Was ist der Unterschied wenn ich in einer
Procedure oder Function die Abfrage
so
Delphi-Quellcode:
if Active then ........
oder so
Delphi-Quellcode:
if fActive then ........
mache

Zitat:

Ein frohes 2013 an alle Delphi User

mkinzler 27. Dez 2012 08:32

AW: Komponenten Deklaration Verständnis Problem
 
Es dürfte, dank Optimierung im erzeugten Binärcode kein Unterschied bestehen.

Bummi 27. Dez 2012 08:38

AW: Komponenten Deklaration Verständnis Problem
 
Solange Du keinen Getter verwendest macht es keinen Unterschied.

DeddyH 27. Dez 2012 11:28

AW: Komponenten Deklaration Verständnis Problem
 
Und genauso verhält es sich bei einer Zuweisung: solange Du keinen Setter deklariert hast, sind
Delphi-Quellcode:
Active := true;
und
Delphi-Quellcode:
fActive := true;
exakt gleich. Hast Du allerdings einen Setter, so wir dieser nur beim ersten Code angesprungen. Je nachdem, ob der Setter durchlaufen werden soll oder nicht, muss man eben die eine oder andere Variante wählen (oder den Setter direkt aufrufen, aber das sieht man eher selten).

ATS3788 29. Dez 2012 08:48

AW: Komponenten Deklaration Verständnis Problem
 
Danke
das dachte ich mir auch
nur wenn ich eine Abfrage mit
mit fActive gemacht habe hat Delphi einen
Eintrag in ein Array gemacht den ich nicht
nachvollziehen konnte.
Guten Rutsch

Martin Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz