in meiner Klasse kann ich die Procedure ohne Typ unter private anlegen:
Delphi-Quellcode:
type
TMyClass=class
private
class procedure BeforeLoadProc<TData>(const Arg: TData);
public
end;
implementation
class procedure TMyClass.BeforeLoadProc<TData>(
const Arg: TData);
begin
//
end;
//procedure LoadData(const BeforeLoad: TProc<TData> = nil) <<<die fremde Methode die die Proc als Parameter benötigt.
LoadData(BeforeLoadProc); <<< Delphi gibt aus: Inkompatible Typen: System.Sysutils.TProc<TData> und Procedure of Object.