![]() |
AW: Eure besten Quellcode Kommentare...
Da liegt das Problem aber in der Implementierung des Setters:
Zitat:
Delphi-Quellcode:
(Hier im Browser editiert, daher bitte die Einrückungen dazu denken)
procedure TFDFix.SetActive(const Value: Boolean);
begin if Value = FActive then Exit else begin FActive := Value; try WriteLn('Start'); FDFix := TFDFix.Create; try (* ... *) finally WriteLn('Ende'); FDFix.Free; end; ReadLn; except on E: Exception do WriteLn(E.ClassName, ': ', E.Message); end; end; end. |
AW: Eure besten Quellcode Kommentare...
Zitat:
Delphi-Quellcode:
Borland/CodeGear/Embarcadero machen das auch so:
procedure TFDFix.SetActive(const Value: Boolean);
begin if Value <> FActive then begin FActive := Value; // ... end; end; Ein schönes Beispiel ist TMargins und TPadding:
Delphi-Quellcode:
// Quelltext gekürzt !!!
TMarginSize = 0..MaxInt; TMargins = class(TPersistent) private FLeft, FTop, FRight, FBottom: TMarginSize; procedure SetMargin(Index: Integer; Value: TMarginSize); protected procedure Change; virtual; published property Left: TMarginSize index 0 read FLeft write SetMargin default 3; property Top: TMarginSize index 1 read FTop write SetMargin default 3; property Right: TMarginSize index 2 read FRight write SetMargin default 3; property Bottom: TMarginSize index 3 read FBottom write SetMargin default 3; end; TPadding = class(TMargins) published property Left default 0; property Top default 0; property Right default 0; property Bottom default 0; end; procedure TMargins.SetMargin(Index: Integer; Value: TMarginSize); begin case Index of 0:if Value <> FLeft then begin FLeft := Value; Change; end; 1:if Value <> FTop then begin FTop := Value; Change; end; 2:if Value <> FRight then begin FRight := Value; Change; end; 3:if Value <> FBottom then begin FBottom := Value; Change; end; end; end; |
AW: Eure besten Quellcode Kommentare...
Delphi-Quellcode:
try
[... code hier ...] except // ist mir sowas von egal end; |
AW: Eure besten Quellcode Kommentare...
Delphi-Quellcode:
¯\_(ツ)_/¯
try
[... code zum schreiben in eine Log Datei...] except // Well, what should we do? What is best practice here? end; Sherlock |
AW: Eure besten Quellcode Kommentare...
Jetzt nicht direkt Quelltext-Kommentar, aber dennoch einen Platz in dieser Hall of Shame wert: Microsoft
Zitat:
|
AW: Eure besten Quellcode Kommentare...
Neue Firma, neuer Quelltext - zwar kein Kommentar, aber ich bin gerade drüber gestolpert und wollte es euch nicht vorenthalten.
Da kommt einiges zusammen. :shock:
Delphi-Quellcode:
property ThresholdHyst :Double read FThresholdHyst write GetTresholdHyst;
|
AW: Eure besten Quellcode Kommentare...
böse...:shock:
|
AW: Eure besten Quellcode Kommentare...
Zitat:
Was ist daran lustig? (ernstgemeinte Frage) Ich sehe nur einen Tippfehler: GetTresholdHyst -> GetThresholdHyst Ok, jetzt hab' ich's auch. Der hat gedauert. |
AW: Eure besten Quellcode Kommentare...
Genau, ich rätsele auch noch über den Witz :gruebel:
EDIT: Jetzt hab ichs verstanden :-D |
AW: Eure besten Quellcode Kommentare...
write GetTresholdHyst
Wobei die Signatur ja stimmen muss bei den Methoden. Vielleicht wirklich nur ein Tippfehler. Und ich bleibe dabei, Delphi-Properties haben keinen Zweck, sie sind nur Fehlerquelle und machen das Leben unnötig schwer. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 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 by Thomas Breitkreuz