Domino 9 und frühere Versionen > ND8: Entwicklung
Wofür Property Set/Get?
Pyewacket:
Mit Property Set kannst du z.B. das Setzen von unsinnigen Werten erkennen und unterbinden.
Private Property Set Monat As integer
if (Monat < 1) or (Monat > 12) then
Error 666,"Ungültiger Monat, muss zwischen 1 und 12 liegen"
else
priv_Monat = Monat
end if
End Property
Auf diese Weise kannst du nur Werte zwischen 1 und 12 reinschreiben, ansonsten springt deine Fehlerroutine, sofern vorhanden,an.
ascabg:
Hallo,
--- Zitat ---Ich frage daher nochmals:
Entstehen mir funktionelle Nachteile, wenn ich ohne Property Get/Set arbeite?
--- Ende Zitat ---
Nein.
Ob Du damit arbeitest oder nicht ist einzig und allein Dir bzw. dem Entwickler ueberlassen.
--- Zitat ---Wenn ich auf eine Private-Eigenschaft von außen zugreifen möchte, kann ich mir doch genauso gut eine Public-Funktion schreiben, die mir diese liefert. Das mache ich aber auch nur dann wenn ich die Eigenschaft wirklich nach außen hin brauche und schreibe nicht jede einzelne Variable mit 6 Zeilen Set und Get nieder.
(finde ich persönlich wesentlich einfacher)
--- Ende Zitat ---
Du must doch nicht fuer jede einzelnen als "Private" deklarierte Variable auch noch gleich die entsprechenden Get und Set Varianten erstellen. Das machst Du doch nur fuer die, auf die du von Aussen zugreifen moechtest.
Auch must Du nicht immer Get und Set verwenden.
Du kannst z.B. auch nur die Get-Variante erstellen.
Somit kannst Du von aussen die "private"-Variable zwar auslesen, hast aber keine Moeglichkeit von aussen den Wert zu manipulieren.
Ist nun mal so bei der OOP.
Andreas
Mok:
Danke vielmals.
Ihr habt mir weiterholfen.
Ich denke, ich werde dann nur die nötigen Properties definieren.
Grüße,
Mok
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln