我有一堆重载方法,所有这些方法都得到一个类型的数组作为参数,并从该数组返回一个随机值:
function GetRandomValueFromArray(Arr: array of String): String; overload;
begin
Result := Arr[Low(Arr) + Random(High(Arr) + 1)];
end;
function GetRandomValueFromArray(Arr: array of Integer): Integer; overload;
begin
Result := Arr[Low(Arr) + Random(High(Arr) + 1)];
end;
Run Code Online (Sandbox Code Playgroud)
等等
如何使用泛型为任何类型的数组创建单个方法?像这样的东西(不能在Delphi XE7中编译):
function GetRandomValueFromArray(Arr: TArray<T>): <T>;
Run Code Online (Sandbox Code Playgroud)
感谢任何意见,因为我阅读了大部分有关仿制药的问题,但对我来说仍然不清楚它是否可能?