![]() |
InfixCaps oder nicht
Hallo
In welchen Fällen soll ein kleines f bei Klassenmitgliedern verwendet werden? Also entweder (1)
Delphi-Quellcode:
oder (2)
TMeineKlasse = class
private fIrgendeinstring: string;
Delphi-Quellcode:
Ich sehe in verschiedenen Quelltexten (auch DP) Variante (1). Warum?
TMeineKlasse = class
private FIrgendeinstring: string; |
Re: InfixCaps oder nicht
PUSH...
Wie macht ihr es denn? Warum wird oft Variante (1) verwendet? Was ist "richtig"? |
Re: InfixCaps oder nicht
Ich denke, es sollte F sein. Ich glaube ich habe es bis jetzt nie anders gesehen und mache es wohl deshalb selbst auch so.
Diese Frage interessiert mich allerdings auch sehr, darum wird doch sicher auch noch wer anders nach so langer Zeit antworten können :) ? |
Re: InfixCaps oder nicht
Im Grunde kannst du es auch ganz ohne Präfix machen.
Aber es ist von Vorteil, wenn z.B. mal ein Feld den selben Namen haben sollte, wie das "zugehörige" Property oder eine Methode. Mir gefällt allerdings der _ viel besser und ich nehme es oftmals für Felder, private Methoden und auch für einzelne "private" und nicht in Klassenen liegende Funktionen/Prozeduren innerhalb einer Unit. Also bei mir findet man oft den _ als Präfix zur derartigen Kennzeichnung und als Suffix bei Namensproblemen. Und Funktionsparameter bekommen bei mir in der Regel garkein Präfix. Zitat:
Und ich glaub es steht auch so im fast "offiziellen" ![]() > ![]() Zitat:
> DAS_IST_EINE_KONSTANTE (wie man es oft in der C und vorallem in WinAPI [MSDN] vorfindet) > MeineDelphiVariable (ist platzsparender und imho auch lesbarer ... also zusammen und jeder Wort groß angefangen) > FDasIstEinFeldMeinerKlasse > AUndHierEinParameterEinerMethode Dein "fIrgendeinstring" ist schon soein NO-GO, denn das kann man wirklich nicht lesen und genau hier würde ich sagen "Auf jedenfall InfixCaps", also "fIrgendeinString", wobei hier Viele wohl wirklich das große F nutzen, aber gerade hier gefallen mir die kleinen f besser, da sie sich dann von dem "Großgeschriebenen" Inhalt des Namens abheben, aber das mag Geschmackssache sein ... wie gesagt, ich nehme ja eh was ganz Anderes hierfür, aber ich bin ja auch nicht ganz normal :angel: Zitat:
Also im Prinzip kannst'e dich gern an den Delphi-Style-Guide halten (auch wenn das eigentlich mehr ein Vorschlag ist und kein echter Guide aka Richtlinie, welche man genau einhalten muß) |
Re: InfixCaps oder nicht
Im Delphi-Style-Guide steht aber
Zitat:
|
Re: InfixCaps oder nicht
Delphi-Quellcode:
und ich mach es eben so
TMeineKlasseMyClass = class
fMeinFeldMyField: string; function MeineMethoteMyMethod(aMeinAttributMyAttribute: integer): string; MeinPropertyMyProperty: string write fMeinFeldMyField;
Delphi-Quellcode:
und ohne die häßlichen Attributpräfixe gibt es auch keine Namenskonflikte:
TMeineKlasseMyClass = class
_MeinFeldMyField: string; function MeineMethoteMyMethod(MeinAttributMyAttribute: integer): string; MeinPropertyMyProperty: string write _MeinFeldMyField;
Delphi-Quellcode:
TMyClass = class
private _Text: string; procedure SetText(Text: string); public Text: string write SetText; end; procedure TMyClass.SetText(Text: string); begin _Text := Text{attribut}; Self.Text{property, wenn gleichnamiges attribut existert} := Text{attribut}; end; |
Re: InfixCaps oder nicht
Zitat:
Delphi-Quellcode:
[/quote]
TMyClass = class
private FText: string; procedure SetText(Text: string); public Text: string write SetText; end; |
Re: InfixCaps oder nicht
Wenn du öfters Mal Abkürzungen nutzt, dann theoretisch schon.
Und wie gesagt, ich mach es so, andere machen es anders, wieder andere noch ganz anders. Aber ich finde dieser _Unterstrich fällt eher auf ... es braucht ja nur mal irgendwas anderes mit F bedinngen (Feld, Fill, Field ......) und schon geht ein F-Präfix dazwischen schnell mal unter. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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