Und noch eine Frage hierzu
Delphi-Quellcode:
procedure TMyThread.invokeChangeEvent();
var
_handler: TDataChangeEventHandler;
begin
_handler := getOnChange();
if Assigned(_handler) then
_handler(data);
end;
Warum der Zwischenschritt über _handler? Warum nicht so?
Delphi-Quellcode:
procedure TMyThread.invokeChangeEvent();
begin
if Assigned(getOnChange) then
getOnChange(data);
end;
Gewohnheit oder begründet?