Interface method as event handler
问题 Is it possible to use interface method as event handlers in Delphi 2007? The simple versions don't work: type TMyEvent = procedure of object; IMyInterface = interface procedure Handler; end; TMyClass = class(TInterfacedObject, IMyInterface) public procedure Handler; end; var ev: TMyEvent; obj: TMyClass; intf: IMyInterface; begin obj := TMyClass.Create; intf := obj; ev := obj.Handler; // compiles ev := intf.Handler; // <== Error E2010 (incompatible types) end. Adding @ or Addr changes the