Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
16. Okt 2007
Wenn ich diesen Konstrukt in einer Klassenmethode verwende wird dann self (der Klasse) zum self auf With referenziert? Das wage ich zu bezweifeln. Oder betrifft das nur den Debuger?
Gruß oki
Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
16. Okt 2007
Ich will noch mal betonen, dass ich nichts gegen with-Konstrukte habe! Nur wenn ich halt mal einen Fehler finden muß fällt mir der Variablenkonstrukt einfach leichter.
Das man an der richtigen Stelle 'ne Menge Schreiberei mit with spaaren kann ist auch unbestritten. Aber genau damit
bin ich auch schon auf die Nase gefallen.
Gruß oki
Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
16. Okt 2007
und somit müßte ich folgendes tun:
procedure MyObject.Assign(Source : MyObject);
begin
with Source do begin
self.Caption := Caption;
self.Left := Left;
.......
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
15. Okt 2007
Aber auch nicht sicher, oder? :lol:
Das ist natürlich ein Situation, in der das keiner tun würde. Aber genau wegen dieser Unsicherheit lasse ich das with lieber weg. Ich persönlich halte den Code dann auch für besser lesbar.
Gruß oki
grrrr, roter Kasten! Meine ansage mit auch nicht sicher bezog sich auf DGS Beitrag
Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
15. Okt 2007
Hi,
erst mal zum Thema: geht so nicht.
Nun zum with; Ich mag diese Konstrukte auch nicht. Erstens werd ich immer unsicher, was benutzt wird wenn self die gleiche Eigenschaft enthält, und wenn ich dann immer die "fremde" Instanz davor setzen muß, dann komme ich auch wieder auf mehr Text.
Bsp.: Was passiert hier wirklich?
procedure MyObject.Assign(Source : MyObject);
begin