pascalabcnet/TestSuite/autoproperty4.pas
Александр Погорелов 6f9c2b726d auto properties + extended indexed properties
2018-12-05 11:36:45 +03:00

24 lines
458 B
ObjectPascal

type
TClass0 = record
protected auto property p1: byte;
end;
TClass1 = record
public auto property p2: integer;
end;
TClass2 = record
public auto property p3: sequence of integer;
end;
begin
var o1 := new TClass0();
var o2 := new TClass1();
var o3 := new TClass2();
o1.p1 := 123;
o2.p2 := 398;
o3.p3 := Seq(1, 2, 3);
assert(o1.p1 = 123);
assert(o2.p2 = 398);
assert(o3.p3.SequenceEqual(Seq(1, 2, 3)));
end.