Registriert seit: 3. Sep 2004
441 Beiträge
Delphi 10.4 Sydney
|
Re: Inkompatible Typen: 'IMyInterface' und 'TPersistent'
24. Okt 2007, 23:39
Wenn das stimmt, dann wären Interfaces meiner Meinung nach kompletter Unsinn:
Ich habe einen TButton und ein TEdit, die beide die Prozedur .FooBar bekommen sollen. Wie soll ich denn aus den Beiden eine gemeinsame Basisklasse machen?
Weil Mehrfachvererbung in Delphi nicht geht, gibt es ja Interfaces. Ich fange aber leider eben erst mit an und kapier das noch nicht so ganz :/
Edit: OMG, alle Delphi-Interface-Tutorials die ich bisher gefunden habe, gehen davon aus, dass mir schon zur Entwicklungszeit bekannt ist, mit was für einem Objekt ich gerade arbeite. Klar, dann funktioniert das, mit Typecast auf TMyObject(foo).bla. Tjo, aber wenn das Objekt aus der ComponentList nun von der Klasse TFoo oder TBar ist, die auch das Interface haben bringt mir das afaik nix, weil der ja durch den Typecast auf die falsche Klasse den falschen Speicherbereich ausliest...
|