![]() |
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:
auskommen sollte.
meinObjekt.ClassType
Ich bin verwirrt. Ich prüfe doch jetzt nicht mittels
Delphi-Quellcode:
alle in Frage kommenden Klassen und passe diesen Teil alle zwei Tage an...
is
|
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)...
|
AW: ClassType sollte in Anwendungscode nicht verwendet werden
Ich vermute, dass die Hilfe meint, man sollte solchen Code vermeiden:
Delphi-Quellcode:
und stattdessen
if MeinObjekt.ClassType = TIrgendwas then
Delphi-Quellcode:
anwenden. Das hat aber mit Deinem Ansinnen nichts zu tun, da erscheint mir der Einsatz von ClassType schon angebracht.
if MeinObjekt is TIrgendwas then
|
AW: ClassType sollte in Anwendungscode nicht verwendet werden
|
AW: ClassType sollte in Anwendungscode nicht verwendet werden
Großer Gott! :shock:
Das bin ich nicht. Auf SO bin ich ![]() Hier tummelt sich ein Doppelagent... |
AW: ClassType sollte in Anwendungscode nicht verwendet werden
Zitat:
![]() ![]() |
AW: ClassType sollte in Anwendungscode nicht verwendet werden
Dann ist es aber auch nur "irgendwie" ein Crosspost, eher gar nicht :D
|
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 21:45 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