![]() |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Interfaces liegen in einem Unterordner Interfaces und heißen dann z.B. Common.Interfaces.Utils.StringTools.pas. So findet man zu Klassen und Interfaces schnell den Unitnamen und auch das Verzeichnis, in dem die Unit liegt. Das finde ich sehr viel sinnvoller als ein Unit_ oder ähnliches voranzustellen. Denn dass es eine Unit ist, weiß ich auch so. Durch den Namespace Common weiß ich, dass es eine gemeinsame Unit ist, die nicht in das Projekt eingebunden sein muss um benutzt zu werden. (Die werden bei uns separat kompiliert.) Ich habe also eine Mehrinformation, was bei Unit_ nicht der Fall ist. (Es sei denn du machst das genauso, nur mit Unit_ und Project_, was dann aber erst recht für Namespaces spräche.) Vom Untereinanderschreiben halte ich wenig. Entweder sind es so wenige Units, dass man sie eh überblickt, oder es sind (z.B. in einem Datasnap oder FireDAC Datenmodul) so viele, dass sie untereinander geschrieben auch nicht leichter überschaubarer sind. Dazu kommt, dass Error Insight ja anzeigt, wenn eine Unit fehlt. Leider kommt dazu ein Störrauschen von falschen Meldungen, aber wenn man sich dran gewöhnt hat, lassen sich diese recht gut von echten Meldungen unterscheiden. Wenn es zu viele falsche sind, bringt es natürlich nichts mehr. Zitat:
![]() Ich benutze das A auch, weil Parameter einer Methode so eindeutige Namen bekommen. Denn Test als Name des Paramaters würde zwar funktionieren, wäre aber sehr unsauber, weil die Property auch so heißt:
Delphi-Quellcode:
Und daher finde ich es sehr sinnvoll durchweg das A als Prefix zu verwenden.
type
TExample = class private FTest: Integer; public constructor Create(const ATest: Integer); property Test: Integer read FTest write FTest; end; constructor TTest.Create(const ATest: Integer); begin FTest := ATest; end; |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Sherlock |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Diese Art der Bezeichnung stammt noch aus meiner ganz frühen Lernphase, und da erschien mir das als Abgrenzung zu den Standardunits (damals unter Delphi 5/7) vernünftig, denn bei all den Komponenten habe ich das ja auch so gemacht :-D (Form_Anmeldung, Button_Ablehnen...). Da ich aber noch nie so viele eigene Units in einem Projekt verwendet habe, dass ich Untergruppen bräuchte, bin ich seitdem auch nie auf Namespaces umgestiegen. Irgendwann, wenn ich mal ein wirklich großes Projekt habe, mache ich das vielleicht (ich habe es überlegt, als ich mir damals XE5 zugelegt hatte). |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Zitat:
Gruß K-H |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Einen Fall wie den von dir genannten sehe ich hingegen nirgends. Worauf beziehst du dich denn da? Im RTL oder VCL Quelltext meine ich. Zitat:
Das macht auch mehr Sinn als ein deutscher Bezeichner... :kotz: |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Sherlock |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Delphi-Quellcode:
begin
HöreAufDemEinAusgangsKanal(10230); end; |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
![]() // EDIT: Zitat:
Das macht den Code nicht übersichtlicher... Beispiel aus freier Wildbahn:
Delphi-Quellcode:
:pale:
if SchnellstartHaken.Checked or ZwangsstartAktiviert then
begin StartenKnopf.Click; Exit; end; |
AW: Die "richtige" Sourcecode Formatierung?
Zitat:
Delphi-Quellcode:
Selbst wenn das funktioniert wäre das aber Programmier-Selbstmord, da sind die Fehler vorprogrammiert. ;)
type
TExample = class private FTest: Integer; public constructor Create(const FTest: Integer); property Test: Integer read FTest write FTest; end; constructor TTest.Create(const FTest: Integer); begin Self.FTest := FTest; end; |
AW: Die "richtige" Sourcecode Formatierung?
Dann doch lieber "neutral":
Delphi-Quellcode:
type
TExample = class private FTest: Integer; public constructor Create(const (A)Value : Integer); property Test: Integer read FTest write FTest; end; constructor TTest.Create(const (A)Value: Integer); begin FTest := (A)Value; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:21 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