Da
Invoke
als overload deklariert ist, gibt es doch sicher noch andere Möglichkeiten, oder?
Z.B. diese
Delphi-Quellcode:
TAsyncCallArgGenericProc<T> = function(Arg: T): Integer;
class function Invoke<T>(Proc: TAsyncCallArgGenericProc<T>; const Arg: T): IAsyncCall; overload; static;
Das wäre dann die mit der globalen Function, wobei ich dann aber die Object Method vorziehen würde.
Leider gibt es aber keine mit
reference to
, weswegen der Ansatz aus dem SO Link nicht zieht.