in der Classe
Delphi-Quellcode:
interface
...
Type
....
Class Function GetClient<T: IInvokable>(Addr: string):T;
Delphi-Quellcode:
implementation
...
Class Function TWSClient.GetClient<T>(Addr: string):T;//Hier darf man nicht <T:IInvokable> schreiben...
var RIO: THTTPRIO;
begin
//Result := nil;
RIO := GetLocalRio;
try
Result := (RIO as T);//[dcc32 Fehler] E2015 Operator ist auf diesen Operandentyp nicht anwendbar
RIO.URL := Addr;
finally
//if (Result = nil) then // Das geht dann natürlich auch nicht
// RIO.Free;
end;
End;
meldet immer noch das selbe
Liegt das eventuell an der Referenzzählung? also können evtl. records, strings und interfaces generell keine Generics sein?