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.