![]() |
AW: Prüfen und Casten auf einen Rutsch
Zitat:
Einfach eine implizite Klasse drum, um die Funktion, und schon ginge es ohne große Änderung des Compilers. Nja, aber wenn du OOP mit arbeitest, und diese "Funktion innerhalb von Methoden verwendest, dann kannst du immernoch den ClassHelper verwenden. Und im Notfall kombiniert man einfach Beides.
Delphi-Quellcode:
TCastHelper = class helper for TObject
class function TryCast<TCastType: Class>(Source: TObject; out Target: TCastType): Boolean; overload; function TryCast<TCastType: Class>(out Target: TCastType): Boolean; overload; end;
Delphi-Quellcode:
// z.B. im ButtonClick:
if x.TryCast(y) or TryCast(x, y) then |
AW: Prüfen und Casten auf einen Rutsch
Zitat:
|
AW: Prüfen und Casten auf einen Rutsch
Ja, ich hab mir z.B. ein generisches IfThen gebastelt (z.B. für Enums und Klassen) und weißt du wie blöd das
Delphi-Quellcode:
aussieht?
TGenerics.IfThen<TIrgendwas>(...)
Ich hätte es da lieber als überladene Prozedur zu den anderen existierenden IfThen's gehabt. :cry: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 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