为什么以下会在 Delphi (XE) 中产生错误?
unit UTest;
interface
type
TTest = class
public
procedure Foo<T>(A: T);
end;
implementation
{ TTest }
procedure TTest.Foo<T>(A: T);
begin
A.Add('hej');
end;
end.
我认为 Delphi 中的泛型类型只是简单地插入到泛型函数中,所以如果与没有 Add(string) 方法的类型一起使用它只会出错。