![]() |
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:
So in etwa soll das aussehen nur das man ab der Zuweisung im Konstruktor auf die Variable nur noch lesend zugreifen darf.
type
TMyClass = class ... private ... FEmptyParam: OleVariant; public ... constructor create(); end; implementation constructor TMyClass .create(); begin FEmptyParam := VarArrayCreat([0, -1], varVariant); end; Danke Gruß Jonny |
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; |
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 14:36 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