|
|
Properties über Methode setzen/lesen (get set property) |
|
punkNgrind |
Forum-Century
|
|
Beiträge: 136
|
|
|
|
Anmeldedatum: 10.03.11
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 15.06.2016, 14:10
Titel: Properties über Methode setzen/lesen (get set property)
|
|
Ich versuche mir gerade eine Klasse zu bauen, mit der ich einen String mit HTML-Tag erweitert kann, bzw. den Ursprungsstring wieder herstellen kann.
Mein Verständnisproblem liegt noch beim Verändern und Auslesen der 'Properties'.
Wenn ich direkt auf 'StringWithHTML' zugreife, wird dies auch ganz klar gespeicher:
Wenn ich jetzt meine 'setHtmlColour'-Methode verwende, sieht es so aus, als wenn dies auch einwandfrei läuft:
Allerdings sehe ich keine Veränderung der öffentliche 'stringWithHTML'-Property, wenn ich dort direkt darauf zugreife und auch nicht bei meiner privaten 'Colour'-Property, wenn ich die getMethode verwende:
Wie müsste ich das den eigentlich richtig machen?
'StringWithHTML' soll öffentlich sein, so dass ich von außen lesend und schreibend Zugriff habe und diese auch mit einer Methode verändern kann.
Und 'Colour' soll nur über eine Methode gesetz und gelesen werden können.
|
|
|
|
|
punkNgrind |
Themenstarter
Forum-Century
|
|
Beiträge: 136
|
|
|
|
Anmeldedatum: 10.03.11
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 15.06.2016, 14:45
Titel:
|
|
Mmmh, ist mir jetzt etwas peinlich, aber ich habe die Antwort hier gefunden:
http://www.gomatlab.de/propertie-in.....cht-zugewiesen-t3651.html
Titus hat Folgendes geschrieben: |
Hallo,
der grundlegende Unterschied zwischen Eurer beiden Klassen ist, dass Phil eine "Value class" und Joe eine "Handle class" entworfen hat. Das Problem hat nichts mit Zugriffsrechten zu tun.
Bei einer Handle-Class werden Objekte nicht kopiert, sondern nur Referenzen kopiert. Daher funktioniert auch sowas wie
Eine Value-Klasse funktioniert so nicht, sondern hier muss das geänderte Objekt (welches eine unabhängige Kopie ist!) wieder zugewiesen werden:
Ciao,
Titus |
Also, wenn die die Klasse als 'Handle-Class' definiere, dann erhalte ich den gewünschten Effekt.
P.S.: Ich habe wirklich lange im Netz gesucht, bevor ich meine Frage gepostet habe.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|