RAD Studio (Common)
ContentsIndex
PreviousUpNext
E2258: Implements clause only allowed within class types (Delphi)

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.
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!