Interessante Zusammenfssung, dankesehr.
Ich benutze gerne die Version mit anyonymen Funktionen, was ich allerdings nicht ganz nachvollziehe ist das "kunde.Free" in der AnonProc-Funktion.
Ist das jetzt schlechter Stil von mir, oder ist das beim Sample anders gedacht ?
Hintergrund:
Ich sehe ich das in etwa so:
Der Aufrufer ist der Caller der AnonProc im "GibKunde(",
und nach dem Aufruf der AnonProc räumt dieser "Caller" auch mit .Free wieder auf.
Damit muss innerhalb der AnonProc nicht über die Lebenszeit eines Objektes entschienden werden.
Das liegt vielleicht auch ein bischen an der Nomenklatur bei mir:
- sowas wie GibXxx, MachXxx, GetXxx, SetXxx BENUTZT lediglich ein Objekt, aber besitzt es nicht
- sowas wie CreateXxx, NewXxx ERZEUGT ein Objekt, für die Verwendung woanders
Im vorliegenden Fall fände ich da meine Vorgehensweise plausibler.
Falls GibKundee im Sinne von CreateKunde arbeiten soll, dann würde der erzeugte Kunde aussen noch weiter benutzt, und auch aussen zerstört.