Einzelnen Beitrag anzeigen

Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.268 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: Grundlegende Frage zum Thema OOP

  Alt 14. Mai 2007, 09:52
Zitat von Mussi0:
Aber kannst du mir vielleicht noch sagen was das bedeutet ein Typcasting?
Kann ich das so verstehen das ein Typcasting ähnlich einer Typumwandlung ist?
So ist es.

TObjectList liefert als Ergebnis ein TObject zurück. Mit dem Typecastig gibst du an, daß es sich bei dem Ergebnis nicht um ein TObjcet handelt, sondern um ein TCell.

Aber Vorsicht. Das ist die einfache Typenumwandlung. Du must dir sicher sein, daß du der Objectlist nur Objekte vom Typ TCell zugefügt hast. Ansonsten musst du vorher eine Typenüberprüfung durchführen

Delphi-Quellcode:


function TField.GetItem(Index : Integer) : TCell;
begin
  if FCell.Items[Index] is TCell then
    result := TCell(FCell.Items[Index])
  else
    result:=nil; // Oder irgend eine Fehlermeldung
end;

Gerd
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat