Thema: Delphi Unterschied bei Sender?

Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Unterschied bei Sender?

  Alt 26. Nov 2004, 13:26
Bei der ersten Variante prüft Delphi vorher noch per is-Operator ob der Cast überhaupt zulässig ist, also Sender mit der Zielklasse abwärts verwandt oder identisch ist.

Bei der zweiten Variante fällt die Prüfung weg, und es wird einfach gecastet.

Gruss,
Fabian

\\edit: Variante 1 macht im Grunde das hier (pseudocodeish):
Delphi-Quellcode:
if (Sender is TLabel) then
  Rückgabe := TLabel(Sender);
else
  raise Exception....;
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat