Registriert seit: 12. Jan 2019
Ort: Hessen
701 Beiträge
Delphi 12 Athens
|
AW: Methode aus Interface nicht zuweisbar, aus Objektinstanz aber schon?
8. Mai 2022, 17:07
Ein "procedure of object" oder "reference to procedure" type ist nicht zuweisungskompatibel mit der Methode eines Interfaces. Gib dem Interface eine Methode, die den gwünschten event handler des Implementors zurückgibt.
Sei Dir dabei bewußt, dass es dabei ein potentielles Problem mit der Lebensdauer des Implementors gibt. Falls die über das Interface per reference counting gesteuert wird ist es möglich, das der Implementor dahinscheidet ohne dass das Objekt, dem Du den Handler übergeben hast, das mitkriegt. Vermutlich ist dieses Problem der Grund, wieso man eine Interface-Methode nicht direkt als Eventhandler verwenden kann...
Peter Below
|