Darum auch erwähnt
// ... (nicht direkt als VAR ... muß einen TYPE haben)
Zitat:
Ref_Global:= TTest.OrdinaryMethod; // error E2010: E2010 Inkompatible Typen: 'TMyAnonMethod' und 'Procedure'
Eine "Methode" kann nur über ein Objekt genutzt werden, also
Ref_Global := Obj_Global.OrdinaryMethod;
,
aber als "Klassen-Methode" geht es auch direkt über den Typ-Bezeichner.
Delphi-Quellcode:
Type
TTest = class
Class Function OrdinaryMethod(CONST Rec: DoubleDouble): DoubleDouble;
End;
...
Ref_Global := TTest.OrdinaryMethod;