Membervariablen ReadOnly?
Verfasst: Do, 06. Jul 2006 14:51
Hallo,
folgendes Problem:
Ich möchte auf eine Membervariable außerhalb einer Klass nur lesend Zugreifen.
Ich dachte mir, wenn ich nur nur Lesezugriff ermögliche, kann ich außerhalb der Klasse die Membervariable nicht ändern. Geht aber nicht.
Und da laut Handbuch ja ACCESS ASSIGN Methoden die selbe Sichtbarkeit wie die Attribute haben müssen bleibt nur beides Protected zu setzen, aber da hab ich auch mit einer ASSIGN Methode von außen keinen Zugriff...
Ich wollte mit den Weg sparen, extra Lesemethoda a la getVar zu schreiben. Kann man das nicht doch irgendwie mit ACCESS ASSIGN Methoden lösen?
Danke.
folgendes Problem:
Ich möchte auf eine Membervariable außerhalb einer Klass nur lesend Zugreifen.
Code: Alles auswählen
CLASS ROnly
EXPORTED:
VAR cVar
INLINE METHOD init()
::cVAR := "X "
RETURN
INLINE ACCESS METHOD cVar
RETURN cVar
ENDCLASS
Und da laut Handbuch ja ACCESS ASSIGN Methoden die selbe Sichtbarkeit wie die Attribute haben müssen bleibt nur beides Protected zu setzen, aber da hab ich auch mit einer ASSIGN Methode von außen keinen Zugriff...
Ich wollte mit den Weg sparen, extra Lesemethoda a la getVar zu schreiben. Kann man das nicht doch irgendwie mit ACCESS ASSIGN Methoden lösen?
Danke.