Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ClassType sollte in Anwendungscode nicht verwendet werden (https://www.delphipraxis.net/175164-classtype-sollte-anwendungscode-nicht-verwendet-werden.html)

Der schöne Günther 3. Jun 2013 12:27

Delphi-Version: XE2

ClassType sollte in Anwendungscode nicht verwendet werden
 
So spricht die Hilfe. Aber warum?

Wenn ich eine Liste von Objekten verschiedenster Klassen habe und nun prüfen möchte, ob die Klasse eines neuen Objekts nun schon einmal in der Liste vorhanden ist. Dann fällt mir nicht ein, wie ich da ohne
Delphi-Quellcode:
meinObjekt.ClassType
auskommen sollte.

Ich bin verwirrt. Ich prüfe doch jetzt nicht mittels
Delphi-Quellcode:
is
alle in Frage kommenden Klassen und passe diesen Teil alle zwei Tage an...

mjustin 3. Jun 2013 12:43

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Gute Frage - ich würde zwar TClassList zur Verwaltung der bereits "bekannten" Klassen verwenden aber auch da braucht man ClassType bei der Prüfung ob eine konkrete Klasse in der Liste ist - mit IndexOf(AClass: TClass)...

DeddyH 3. Jun 2013 12:53

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Ich vermute, dass die Hilfe meint, man sollte solchen Code vermeiden:
Delphi-Quellcode:
if MeinObjekt.ClassType = TIrgendwas then
und stattdessen
Delphi-Quellcode:
if MeinObjekt is TIrgendwas then
anwenden. Das hat aber mit Deinem Ansinnen nichts zu tun, da erscheint mir der Einsatz von ClassType schon angebracht.

Sir Rufo 3. Jun 2013 13:10

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Crosspost http://stackoverflow.com/questions/1...plication-code

Der schöne Günther 3. Jun 2013 13:23

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Großer Gott! :shock:

Das bin ich nicht. Auf SO bin ich der hier.

Hier tummelt sich ein Doppelagent...

Sir Rufo 3. Jun 2013 13:32

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1217371)
Großer Gott! :shock:

Das bin ich nicht. Auf SO bin ich der hier.

Hier tummelt sich ein Doppelagent...

Immer nur die Schuhe anziehen, die einem auch passen ;)

SO mjn = DP mjustin :mrgreen:

DeddyH 3. Jun 2013 13:34

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Dann ist es aber auch nur "irgendwie" ein Crosspost, eher gar nicht :D

Der schöne Günther 3. Jun 2013 13:34

AW: ClassType sollte in Anwendungscode nicht verwendet werden
 
Wenn sich so viele Buchstaben unterscheiden, komme ich nicht mehr hinterher. Ich war auf alles gefasst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.

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