AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Methode für Klasse in anderer Unit definieren
Thema durchsuchen
Ansicht
Themen-Optionen

Methode für Klasse in anderer Unit definieren

Offene Frage von "KahPee"
Ein Thema von KahPee · begonnen am 6. Jan 2010 · letzter Beitrag vom 7. Jan 2010
 
Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Methode für Klasse in anderer Unit definieren

  Alt 6. Jan 2010, 19:08
Es ist zwar schön und gut in Units Ordnung zu halten, aber machst du dir durch Auslagern der Implementierung die ganze Ordnung nicht wieder zunichte?

Vor allem im Fall von Includes (die von der Delphi IDE nicht wirklich gut unterstützt werden) kann man da sehr leicht den Überblick verlieren. Da ich manchmal in der Free Pascal RTL rumbastel (sehr viele Includes), spreche ich da aus Erfahrung. (wobei Lazarus einem da viel abnimmt)

Mit der IDE kannst du ganz leicht zwischen Interface und Implementierung hin und her springen (kann das Delphi 4 schon?). Einfach den Textcursor auf eine Methode in deiner Klassendeklaration setzen und Strg+Shift+Runter drücken und du landest in der Implementierung der Methode. Strg+Shift+Rauf bringt dich wieder zurück ins Interface. Das funktioniert, solange die Methode ein passendes Gegenstück in der Implementierung (oder umgekehrt) hat.

Das höchste der Gefühle was man hinsichtlich Übersichtlichkeit in Object Pascal machen sollte, ist 1-Klasse-pro-Unit (was manchmal auch schwer umzusetzen ist). Die ganzen anderen Vorschläge schaffen hier schon wieder einen Grad der Unübersichtlichkeit (vor allem der Vorschlag mit dem Exportieren... das ist fast schon die Holzhammermethode ).

Edit: Rechtschreibfehler korrigiert

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat
 


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 08:26 Uhr.
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-2025 by Thomas Breitkreuz