pascalabcnet/TestSuite/extensionmethods33.pas

30 lines
367 B
ObjectPascal
Raw Permalink Normal View History

2020-05-03 19:30:50 +03:00
uses System.Windows.Forms;
{$reference System.Windows.Forms.dll}
var i: integer;
procedure p1(self: Control); extensionmethod;
begin
Inc(i);
end;
type
t1 = abstract class(Panel)
end;
t2 = sealed class(t1)
constructor;
begin
t1(self).p1;
self.p1;
end;
end;
begin
var o := new t2;
assert(i = 2);
end.