|
|
Private propeties from class method ändern |
|
FeLe |
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 09.12.10
|
|
|
|
Wohnort: Frankfurt a.M.
|
|
|
|
Version: Matlab 2013a
|
|
|
|
|
|
Verfasst am: 21.08.2012, 12:42
Titel: Private propeties from class method ändern
|
|
Hallo alle zusammen,
Ich habe wieder ein kleines Problemchen und möchte euch um Rat bitten.
Das Ziel ist: Property einer Klasse nur aus der Instance der Klasse selbst ändern zu lassen. Das versuche ich mit properties atribute SetAccess = private zu machen.
Es soll beim versuch:
Error kein zugrief!
Und beim:
Interne Method soll neuen Wert für Property übernehmen.
Hier ist meinen Code:
beim versucht Objekt zu erzeugen scheitert der Construktor mit der Fehlermeldung:
Warum??? Verstehe ich nicht
|
|
|
|
|
FeLe |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 09.12.10
|
|
|
|
Wohnort: Frankfurt a.M.
|
|
|
|
Version: Matlab 2013a
|
|
|
|
|
|
Verfasst am: 21.08.2012, 14:28
Titel:
|
|
Hallo
Ich habe unter dem Thema "Propertie in Klasse wird nicht zugewiesen" die Lösung gefunden:
Verstehe aber trotzdem nicht; warum ich den Weg über noch eine Funktion gehen soll. Wird in der Classe deklarierte Set funktion nicht als Classen intere behandelt? Warum beraucht man noch eine interne Funktion die dadrauf zugreifen kann?
Bitte um eine Erklärung für Dummies.
Vielen Dank!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.08.2012, 14:37
Titel:
|
|
Hallo,
das müsste doch auch so gehen?
Dann kannst du dir die zusätzliche set-Routine schenken. So etwas würde ich nur programmieren, wenn set eben was anderes machen soll als normal. Z.B. könntest du das auch andersherum angehen und die Fehlerüberprüfung in der set-Routine machen, und dann
direkt in den Konstruktor setzen.
Grüße,
Harald
|
|
|
FeLe |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 09.12.10
|
|
|
|
Wohnort: Frankfurt a.M.
|
|
|
|
Version: Matlab 2013a
|
|
|
|
|
|
Verfasst am: 21.08.2012, 16:25
Titel:
|
|
Vielen Dank Harald!
Ich glaube ich verstehe jetzt besser
Mfg
FeLe
|
|
|
|
|
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.
|
|