AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Einfache Datentypen schnell zusammenbauen?
Thema durchsuchen
Ansicht
Themen-Optionen

Einfache Datentypen schnell zusammenbauen?

Ein Thema von Der schöne Günther · begonnen am 27. Mai 2014 · letzter Beitrag vom 29. Mai 2014
Antwort Antwort
Seite 2 von 3     12 3      
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 28. Mai 2014, 10:14
Vielen Dank für die Antworten!

Interface extrahieren ist genau was ich wollte- Das hatte ich mir mittlerweile abgewöhnt da die Refactoring-Funktionen meistens eh nicht funktionieren.

Auf die offensichtlichsten Dinge kommt man nie von selbst
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 28. Mai 2014, 19:37
http://www.delphipraxis.net/175390-i...en-kaputt.html

Ich wollte gerade mal was dazu lesen...
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#13

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 28. Mai 2014, 19:56
Man kann das nicht side-by-side machen. Leider fehlt in Delphi die Möglichkeit, im Interface eine Methode hinzuzufügen und diese dann in allen abgeleiteten Klassen automatisch zu deklarieren und zu implementieren.

In Visual Studio erweitere ich mein Interface und lasse dann per Refactoring die neue Methode/Property einfach in alles Klassen, die das Teil implementieren, hinzufügen. Allerdings habe ich Resharper, es wäre also denkbar, das das damit geht.

Und vermutlich sind die hier schon vorgestellten Refactoring-Tools für Delphi nicht ganz so schrottig, wie das eingebaute Refactoring von Delphi.

Wenn ich mir die Modelmaker-Features anschauen, ist das aber eher ein Productivity-Tool, d.h. die normalen Aufgaben werden einem abgenommen und halbautomatisiert (Add Property, Add Field etc.). Sehr praktisch, aber eben kein Refactoring.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 28. Mai 2014, 21:26
Na ja, zumindestens die Codevervollständigung bietet dir in der Klasse die Methodennamen der Interfaces, so daß man eine Methode auch ohne Refactoring mit wenigen Klicks hinzugefügt hat.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#15

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 29. Mai 2014, 12:36
... vor allem der Sinn des Interfaces erscheint mir hier fraglich.
Ich kann das gut verstehen...

Seit ARC, bin ich ein Fan von Interfaced Objects... Denn seit ich für Android & iOS Programmiere, vergesse ich auf Windows Seite notorisch das Free...

Auch für die Wiederverwendbarkeit des Codes... Stichwort "Dependency Injection" ist es sinnvoll.

Grüsse Mavarik
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 29. Mai 2014, 12:48
Ich hatte mir damals (bevor es Generics gab) z.B. mal ein solches Template für eine typensichere TObjectList geschrieben:
Dann doch lieber als .inc Datei ohne die Klassen alle hinzuschreiben... das ging auch schon bevor es Generics gab. Das sah bei mir so aus:
Delphi-Quellcode:
{$IFNDEF COMPILER_14_UP}
  TTypedObjectListItem = TPosScreenElement;
{$define NoNewTypeSection}
{$include 'TypedObjectListTemplate.inc'}
  TPosScreenElementList = class(TTypedObjectListTemplate)
{$ELSE}
  TPosScreenElementList = class(TObjectList<TPosScreenElement>)
{$ENDIF}
Und so weiter... lief mit Delphi 5 wie mit XE.

Da die Deklarationen ansonsten bei der generischen Variante gleich waren, lief der Quelltext mit Template und echten Generics parallel.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (29. Mai 2014 um 17:46 Uhr)
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#17

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 29. Mai 2014, 13:30
So richtig lesbar/übersichtlich ist das ja nicht gerade...
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#18

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 29. Mai 2014, 16:15
Immer noch besser als die ganze Klasse jedesmal neu zu schreiben. Und ohne die Unterstützung der echten Generics brauchst du ja auch den größten Teil nicht. Ohne reicht ja das:
Delphi-Quellcode:
  TTypedObjectListItem = TPosScreenElement;
{$include 'TypedObjectListTemplate.inc'}
  TPosScreenElementList = class(TTypedObjectListTemplate)
// und nach dem Implementation noch ein Include
Insbesondere aber die einfache Unterstützung von echten Generics und alten Delphis mit nur wenigen Zeilen fand ich aber sehr interessant, da ich auf Generics nicht verzichten wollte, aber auch möglichst wenig redundanten bzw. extra für alte Versionen geschriebenen Code wollte.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (29. Mai 2014 um 17:46 Uhr)
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#19

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 29. Mai 2014, 16:26
Den Trick kann man allerdings nur einmal pro Unit verwenden.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Einfache Datentypen schnell zusammenbauen?

  Alt 29. Mai 2014, 17:06
Nein, ich hatte mehrere ifdefs drin, so dass bis zu drei gingen. Aber sauberer ist ohnehin eine Definition pro Unit.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz