全局范围程序不能通用吗?这种限制是否存在技术原因?

时间:2018-05-23 05:00:28

标签: delphi generics delphi-xe6

为什么不允许在全局过程中使用泛型类型。例如:

  procedure Foo<T>(bar : T);

编译器错误:E2530全局过程或函数不允许输入参数

然而,它作为一种课程方法是可以接受的

TFoo = class(TObject)
public
  class procedure Foo<T>(bar : T);
end;

这显然是我的解决方法,但我对是否存在限制的实际技术原因感兴趣。

1 个答案:

答案 0 :(得分:1)

没有技术上的理由说明为什么全球范围内的程序不能通用。

如果设计师想要实现这一点,那么就可以完成。