Thema: Delphi Casts - is, as, Assert

Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#1

Casts - is, as, Assert

  Alt 4. Feb 2010, 09:16
Nachdem das Thema grad mal wieder aufgetaucht ist:

Ein Cast mit "as" enthält ja eine Laufzeittypprüfung und löst bei Fehlschlag eine Exception aus. Ich hätte jetzt gern, dass die Typprüfung nur dann zuschlägt, wenn {$ASSERTIONS ON} sind. Momentan schreibe ich immer
Delphi-Quellcode:
Assert(Sender is TButton);
TButton(Sender).Caption := 'Blubb';
, aber das ist auf Dauer ganz schön umständlich für eine Funktionalität, die ich oft benutze. Kennt jemand eine schönere Lösung? Quasi (Sender assert_as TButton).Caption := 'Blubb'; ?
Uli Gerhardt
  Mit Zitat antworten Zitat