![]() |
Delphi-Version: XE
Komponenten Deklaration Verständnis Problem
Komponenten Deklaration Verständnis Problem
Delphi-Quellcode:
Was ist der Unterschied wenn ich in einer
...
fActive : boolean; .... Active : boolean read fActive write fActive; ...... Procedure oder Function die Abfrage so
Delphi-Quellcode:
oder so
if Active then ........
Delphi-Quellcode:
mache
if fActive then ........
Zitat:
|
AW: Komponenten Deklaration Verständnis Problem
Es dürfte, dank Optimierung im erzeugten Binärcode kein Unterschied bestehen.
|
AW: Komponenten Deklaration Verständnis Problem
Solange Du keinen Getter verwendest macht es keinen Unterschied.
|
AW: Komponenten Deklaration Verständnis Problem
Und genauso verhält es sich bei einer Zuweisung: solange Du keinen Setter deklariert hast, sind
Delphi-Quellcode:
und
Active := true;
Delphi-Quellcode:
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).
fActive := true;
|
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