tw1642.pp 492 B

1234567891011121314151617181920212223242526272829303132
  1. { %FAIL }
  2. program TestDefaultProperty;
  3. {$MODE OBJFPC}{$H+}
  4. uses
  5. SysUtils;
  6. type
  7. TMyClass = class
  8. private
  9. function GetItems(Index: integer): integer;
  10. public
  11. property Items[Index: integer]: integer read GetItems; default;
  12. end;
  13. function TMyClass.GetItems(Index: integer): integer;
  14. begin
  15. writeln('Get Index=',Index);
  16. Result:=Index;
  17. end;
  18. var MyClass: TMyClass;
  19. i: integer;
  20. begin
  21. MyClass:=TMyClass.Create;
  22. i:=MyClass.Items;
  23. writeln('i=',i);
  24. MyClass.Free;
  25. end.