Natürlich nicht.
Beim Überladen muß sich die Aufrufsignatur unterscheifen, also die Parameter müssen unterschiedlich sein.
Bei dir sind sie aber gleich.
Zitat:
da aber keine generischen Prozeduren möglich sind, muß dieses eine Methode eines Records oder eines Objekts werden
Delphi-Quellcode:
// geht
TGenericTRecord<TRecordtype> = class
function ByteArrayToMyRecord(ABuffer: TBytes): TRecordtype;
class function ByteArrayToMyRecord(ABuffer: TBytes): TRecordtype; static;
end;
// geht
TGenericTRecord = class
function ByteArrayToMyRecord<TRecordtype>(ABuffer: TBytes): TRecordtype;
class function ByteArrayToMyRecord<TRecordtype>(ABuffer: TBytes): TRecordtype; static;
end;
// geht nicht
function ByteArrayToMyRecord<TRecordtype>(ABuffer: TBytes): TRecordtype;