Delphi Compiler Error
E2258 Implements clause only allowed within class types
Reason for the Error & Solution
The interface definition in this example attempts to use an implements clause which causes the error.
program Produce; type IMyInterface = interface function getter : IMyInterface; property MyInterface: IMyInterface read getter implements IMyInterface; end; end.
The only viable solution to this problem is to remove the offending implements clause.
program Solve; type IMyInterface = interface function getter : IMyInterface; property MyInterface: IMyInterface read getter; end; end.