Ich mag ja Generics aber das hier erscheint nen bisschen unnötig.
Warum nicht einfach:
Delphi-Quellcode:
function GetClient(Addr: string): IInterface;
var
RIO: THTTPRIO;
begin
RIO := GetLocalRio;
RIO.URL := Addr;
Result := RIO;
end;
if Supports(GetClient('...'), IBlaBlubb, LBlaBlubb) then
Denn mit deiner Implementierung kommst du auch um einen Check nicht drumherum (obs Result von GetClient<T> assigned ist)