pascalabcnet/InstallerSamples/LanguageFeatures/ProcVars.pas

36 lines
840 B
ObjectPascal
Raw Normal View History

// Все возможные способы инициализации поцедурной переменной
// Процедурный тип реализован через делегаты .NET, для него доступны операции +=, -=
2015-05-14 22:35:07 +03:00
procedure pp;
begin
writeln('Вызов обычной процедуры');
2015-05-14 22:35:07 +03:00
end;
type
A = class
private
x: integer;
public
constructor Create(xx: integer);
begin
x := xx;
end;
procedure pp;
begin
writeln('Вызов метода класса, значение поля равно ',x);
2015-05-14 22:35:07 +03:00
end;
class procedure ppstatic;
begin
writeln('Вызов классового метода класса');
2015-05-14 22:35:07 +03:00
end;
end;
var p: procedure;
begin
p := pp;
var a1: A := new A(5);
p += a1.pp;
p += A.ppstatic;
p;
end.