Registriert seit: 12. Aug 2003
Ort: Soest
4.019 Beiträge
Delphi 10.1 Berlin Enterprise
|
AW: Multicast Events: Var Parameter
7. Dez 2016, 11:54
Kleines Beispiel:
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
uses
Spring;
type
{$M+}
TCallback = reference to procedure(var x: Integer);
procedure Add(var x: Integer);
begin
x := x + x;
end;
procedure Mul(var x: Integer);
begin
x := x * x;
end;
procedure Main;
var
e: Event<TCallback>;
i: Integer;
begin
e.Add(Add);
e.Add(Mul);
i := 3;
e.Invoke(i);
Writeln(i); // 36
e.Clear;
e.Add(Mul);
e.Add(Add);
i := 3;
e.Invoke(i);
Writeln(i); // 18
end;
begin
Main;
end.
|