mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-28 11:22:56 +02:00
50 lines
708 B
ObjectPascal
50 lines
708 B
ObjectPascal
unit bug28866_unit1;
|
|
|
|
{$mode delphi}
|
|
|
|
interface
|
|
|
|
{ TStringHelper }
|
|
|
|
type
|
|
TStringHelper = record helper for string
|
|
private
|
|
function GetTheLength: Integer;
|
|
public
|
|
function Twice: string;
|
|
function Thrice: string;
|
|
property TheLength: Integer read GetTheLength;
|
|
end;
|
|
|
|
TObjectHelper = class helper for TObject
|
|
public
|
|
function Test: Integer;
|
|
end;
|
|
|
|
implementation
|
|
|
|
{ TObjectHelper }
|
|
|
|
function TObjectHelper.Test: Integer;
|
|
begin
|
|
|
|
end;
|
|
|
|
function TStringHelper.GetTheLength: Integer;
|
|
begin
|
|
Result := Length(Self)
|
|
end;
|
|
|
|
function TStringHelper.Twice: string;
|
|
begin
|
|
Result := Self + Self;
|
|
end;
|
|
|
|
function TStringHelper.Thrice: string;
|
|
begin
|
|
Result := Self + Self + Self;
|
|
end;
|
|
|
|
end.
|
|
|