Zitat von
himitsu:
Toll, schalltet man die Assertions ab, gibt es keine Prüfung mehr und es kommt womöglich zu undurchsichtigen Folgefehlern.
Wenn du so argumentierst, darfst du aber gar keine Assertions verwenden oder musst deine Anwendung mit eingeschalteten Assertions ausliefern.
Zitat von
himitsu:
Fazit:
- wenn du nicht sicherstellen kannst, daß dort ein passendes Objekt vorliegt,
dann nutze (Sender as TButton).Caption
- wenn du die Prüfung nur wärend der Programmierphase möchtest, dann stell halt dein Assert(Sender is TButton) davor
Genau: Version 2 möchte ich, aber ohne mich beim Programmieren wiederholen zu müssen. Wenn die Prüfung Aufwand macht, besteht ja bekanntlich die Neigung, sie ggfs. "schnell mal" wegzulassen.