uw28442.pp 573 B

123456789101112131415161718192021222324252627282930313233
  1. unit uw28442;
  2. {$MODE DELPHI}{$H+}
  3. interface
  4. type
  5. TEqualityComparer<T> = class
  6. public
  7. class function Construct: TEqualityComparer<T>;
  8. function Test: Boolean; virtual; abstract;
  9. end;
  10. TDelegatedEqualityComparerEvents<T> = class(TEqualityComparer<T>)
  11. public
  12. function Test: Boolean; override;
  13. end;
  14. implementation
  15. class function TEqualityComparer<T>.Construct: TEqualityComparer<T>;
  16. begin
  17. Result := TDelegatedEqualityComparerEvents<T>.Create;
  18. end;
  19. function TDelegatedEqualityComparerEvents<T>.Test: Boolean;
  20. begin
  21. Result := False;
  22. end;
  23. end.