Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   aus einer Liste Einträge in eine andere Liste verschieben (https://www.delphipraxis.net/181835-aus-einer-liste-eintraege-eine-andere-liste-verschieben.html)

Mavarik 14. Sep 2014 15:53

AW: aus einer Liste Einträge in eine andere Liste verschieben
 
Zitat:

Zitat von Sir Rufo (Beitrag 1272514)
ein I statt einem T ist ratsam aber nicht Pflicht

Gebe ich Dir recht, aber wie nennst Du dann die Variable?

Beispiel:

Delphi-Quellcode:
type
   IFoo = Interface...
var
  Foo : IFoo;
oder

Delphi-Quellcode:
var
  IFoo : IFooFace; // :-)

Zitat:

Zitat von DeddyH (Beitrag 1272519)
Außerdem finde ich es fragwürdig, Interfaces als Ersatz für Garbage Collection zu benutzen.

Nöö ganz im Gegenteil.
Solange es noch keine Referenzzählung für Win32 gibt, ist dass DIE Möglichkeit den gleichen Code auf allen Plattformen zu benutzen...

Es sei den du willst wieder den ewigen try try try try finally finally finally finally Baum haben.
Und dann immer die .Free die auf der Mobilen Seite ignoriert werden.
Da man dann doch an bestimmten stellen ein .disposeof benötigt kommt man zu schnell durcheinander und der Code wird unleserlich.

Mavarik

DeddyH 14. Sep 2014 17:11

AW: aus einer Liste Einträge in eine andere Liste verschieben
 
Du weißt nicht, wie man so eine Variable benennen sollte und sprichst dann von unleserlichem Code? Und wie schon angedeutet: nicht jede Klasse, die ein Interface implementiert, ist auch automatisch referenzgezählt. Gut, wenn das ausschließlich eigene Klassen sind, kann man dafür sorgen, aber sind sie das immer? Im Übrigen: wenn man einen try-finally-"Baum" im Code hat, macht die Methode höchstwahrscheinlich schon zu viel, da heißt es dann Aufteilen (hatte ich aber auch schon geschrieben).


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz