Delphi-Quellcode:
TMyValue = class
function GetValue<T>: T;
procedure SetValue<T>(Value: T);
end;
TMyValue<T> = class
function GetValue: T;
procedure SetValue(Value: T);
end;
TMyValue<T> = class
procedure Machwas<X>(Value: T; Other: X);
end;
Sie Weiteres auch in der
OH/DocWiki.
* mehrere Typen können angegeben werden
* es können
Einschränkungen Mindestanforderungen für diese Typen vorgegeben werben
* uvm.
Es kann sogar eine teilweise Automatik (Inferenz) genutzt, wo der Compiler z.B. anhand der übergebenen Variable das T selbst bestimmt.
Delphi-Quellcode:
MyValue.SetValue<Integer>(MyInt);
MyValue.SetValue(MyInt);
bei
Value: T
aber leider nicht bei
Value: array of T