Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi final Klassenvariable (https://www.delphipraxis.net/88955-final-klassenvariable.html)

Jonny5K 23. Mär 2007 15:31


final Klassenvariable
 
Hiho,

Habe eine Frage zu Delphi.
Und zwar gibt es unter Java final Variablen, welche man genau einmal zuweisen kann.
Und genau so etwas bräuchte ich für Delphi!

Hier etwas Code, damit ihr besser nachvollziehen könnt, was ich meine

Delphi-Quellcode:
type
TMyClass = class
...
private
...
FEmptyParam: OleVariant;
public
...
constructor create();
end;

implementation

constructor TMyClass .create();
begin
  FEmptyParam := VarArrayCreat([0, -1], varVariant);
end;
So in etwa soll das aussehen nur das man ab der Zuweisung im Konstruktor auf die Variable nur noch lesend zugreifen darf.

Danke

Gruß Jonny

shmia 23. Mär 2007 15:45

Re: final Klassenvariable
 
Du kannst ein read-only Property benützen.
Innerhalb der Unit lässt sich die Variable aber nicht schützen.
Delphi-Quellcode:
TMyClass = class
...
private
...
FEmptyParam: OleVariant;
public
  property EmptyParam:OleVariant read FEmptyParam; // READ-ONLY Property
...
constructor create();
end;

Jonny5K 23. Mär 2007 15:48

Re: final Klassenvariable
 
Schon mal danke für die schnelle Antwort, dachte aber eigentlich schon an einen Mechanismus, welcher die Variable in der unit schützt, naja wenns so was nit gibt, dann halt nit *g*

mfg Jonny


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 Uhr.

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