Autor Thema: Rückgabewert Nothing bei eigener Klasse  (Gelesen 2206 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Rückgabewert Nothing bei eigener Klasse
« am: 04.08.08 - 13:29:57 »
Moin,

ich feile hier immer noch an meiner eigenen Klasse rum,

Ich möchte dass meine Klasse beim initalisieren Nothing zurückgibt, wenn bestimmte Begebenheiten auftreten.

Nun weiss ich aber nicht wie das gehen soll. Habe es naiv mit Set Me = Nothing versucht, aber meine Debugger hat mich nur ausgelacht
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #1 am: 04.08.08 - 13:32:23 »
Das geht so nicht. Beim Konstruktoraufruf ist das Gerüst eines Objekts schon da und man kann es nicht wieder weg werfen.

Was willst du denn erreichen? Schonmal über ein Arbeiten mit Errors nachgedacht? Alternativ könntest du die Begebenheiten in einer Methode, die du abfragst, testen, denn das Nothing musst du ja auch irgendwann abtesten.

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #2 am: 04.08.08 - 13:38:46 »
Welche art von Errors meinst du ?

Soll ich den Code stumpf auf einen Fehler laufen lassen so dass ich mit einem ON Error drauf reagieren kann ?

Oder meinst du ich soll in meinem Object selbst ein Errorflag als Bool-Wert hinterlegen ?

Zweites hab ich schon.

Mein Ziel war es ursprünglich nach dem Erstellen des Objektes auf is Nothing prüfen zu können, so muss ich dann auf den Error prüfen, richtig ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #3 am: 04.08.08 - 13:43:11 »
So habe ich das gemeint., mit den Fehlern. Ob das wirklich elegant ist, würde ich so nicht sagen können. Alternativ kannst du eine Fabrikmethode (eine einfache Funktion zum erstellen von einem Objekt der relevanten Klasse) verwenden, dort nimmst du dann die Überprüfung vor und erzeugst nur im Erfolgsfall ein Objekt. Dann kannst du diese "Behandlung" aus der Klasse auslagern. Ist sowieso ein recht geschickter Ansatz nicht direkt "new" aufzurufen, sondern über Fabriken.

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #4 am: 04.08.08 - 14:02:01 »
wie kennzeichnet man solche Fabrikmethoden denn ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #5 am: 04.08.08 - 14:11:47 »
Die haben keine besondere Kennzeichnung. Sinnvoll wäre aber, dass man den Zweck am Namen erkennen kann: zB createXYObject oder so ähnlich.

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #6 am: 04.08.08 - 14:40:25 »
LotusScript kennt keine statischen Methoden, Markus.
Ansonsten kannst du Objekte afaik auf Null setzen. Dann prüfst du eben auf Null und nicht auf Nothing.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Rückgabewert Nothing bei eigener Klasse
« Antwort #7 am: 04.08.08 - 14:43:15 »
Ich weiß, das LS keine statischen Methoden kennt. Sehr wohl aber "freie" Funktionen, die man immer aufrufen kann. Das kommt einer statischen Methode schon etwas näher, was halt fehlt, ist der Zugriff auf statische Attribute, die man evtl durch "modulglobale" Variablen simulieren könnte. Aber das halte ich für nicht so sinnvoll.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz