Die Fehlermeldung klingt doch ziemlich konkret. Definiere TMain mal als:
Code:
type
TMain = class (Tobject)
private
procedure LoadObject<T: class, constructor>(aObject: T);
end;
Mit dem zusätzlichen Constraint auf
constructor sollte es gehen.
Edit: Genau diese Lösung steht doch auch in der Wiki-Page die du verlinkt hast...