Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Im with statement obj referenzieren (https://www.delphipraxis.net/101463-im-statement-obj-referenzieren.html)

alzaimar 15. Okt 2007 20:01

Re: Im with statement obj referenzieren
 
Zitat:

Zitat von Whookie
@alzaimar so ist es viel besser:

Findest Du. Ich nicht. Die lokale Variable ist nämlich überflüssig und unnötig. Jedenfalls für die, die lesen können. :mrgreen:

Whookie 15. Okt 2007 20:06

Re: Im with statement obj referenzieren
 
Zitat:

Zitat von alzaimar
Findest Du. Ich nicht. Die lokale Variable ist nämlich überflüssig und unnötig. Jedenfalls für die, die lesen können. :mrgreen:

[offtopic]
Mein Gott, ich bin halt scho a bisserl älter und seh nimmer so scharf :mrgreen: , ausserdem was kümmert mich so a pointer :angel2:
[/offtopic]

DGS 15. Okt 2007 20:13

Re: Im with statement obj referenzieren
 
Zitat:

Zitat von Whookie
ausserdem was kümmert mich so a pointer :angel2:

Das sind ganze 4 Byte, die der Pointer alleine für Speicheradresse braucht. Was sonst noch dazukommt weis ich nicht.

Dürften Peanuts sein, solange man nen Windows PC vor sich hat.

alzaimar 15. Okt 2007 20:44

Re: Im with statement obj referenzieren
 
Zitat:

Zitat von Whookie
[offtopic]
Mein Gott, ich bin halt scho a bisserl älter und seh nimmer so scharf :mrgreen:
[/offtopic]

Wenn Du immer deine Medizin nehmen würdest, so wie ich, dann könntest Du auch besser lesen. Du bist ja noch richtig jung, ganz im Gegensatz zu mir. :zwinker:
Zitat:

Zitat von DGS
Dürften Peanuts sein, solange man nen Windows PC vor sich hat.

Aber die Ästhetik! :warn:

:tongue:

oki 15. Okt 2007 21:52

Re: Im with statement obj referenzieren
 
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?
Delphi-Quellcode:
procedure MyObject.Assign(Source : MyObject);
begin
  with Source do begin
    Caption := Caption;
    Left := Left;
.......
end;
Gruß oki

DGS 15. Okt 2007 21:58

Re: Im with statement obj referenzieren
 
Zitat:

Zitat von oki
Bsp.: Was passiert hier wirklich?
Delphi-Quellcode:
procedure MyObject.Assign(Source : MyObject);
begin
  with Source do begin
    Caption := Caption;
    Left := Left;
.......
end;

Meine Vermutung:

Delphi-Quellcode:
procedure MyObject.Assign(Source : MyObject);
begin
  Source.Caption := Source.Caption;
  Source.Left   := Source.Left;
.......
end;
Hab bisher noch nicht getestet. So würde ich es aber wie gesagt erwarten.

*edit:
Hab mal Beispiel hinzugefügt.

mkinzler 15. Okt 2007 22:00

Re: Im with statement obj referenzieren
 
Aber allein die Tatsache, dass man es nicht genau sagen kann, sollte einem von der Verwendung abhalten.

oki 15. Okt 2007 22:04

Re: Im with statement obj referenzieren
 
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
[edit] grrrr, roter Kasten! Meine ansage mit auch nicht sicher bezog sich auf DGS Beitrag [/edit oki]

Sidorion 16. Okt 2007 08:12

Re: Im with statement obj referenzieren
 
Steht doch ganz klar in der OH. Innerhalb eines With hat immer das gewithte :mrgreen: Objekt vorrang.

oki 16. Okt 2007 08:27

Re: Im with statement obj referenzieren
 
und somit müßte ich folgendes tun:
Delphi-Quellcode:
procedure MyObject.Assign(Source : MyObject);
begin
  with Source do begin
    self.Caption := Caption;
    self.Left := Left;
.......
end;
Was in diesem Bsp. natürlich unsinnig ist, da es mehr Schreibarbeit verursacht, aber aufpassen muß mann immer noch mächtig. Da schleicht sich imho schnell ein Fehler ein; und den dann finden? Ich bin in der regel bei meinem Code in Punkto Fehlersuche immer etwas betriebsblind.
Ist halt aber auch alles meine persönliche Meinung und somit nicht repräsentativ.

Gruß oki


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr.
Seite 2 von 5     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz