为什么不允许在全局过程中使用泛型类型。例如:
procedure Foo<T>(bar : T);
编译器错误:E2530全局过程或函数不允许输入参数
然而,它作为一种课程方法是可以接受的
TFoo = class(TObject)
public
class procedure Foo<T>(bar : T);
end;
这显然是我的解决方法,但我对是否存在限制的实际技术原因感兴趣。
答案 0 :(得分:1)
没有技术上的理由说明为什么全球范围内的程序不能通用。
如果设计师想要实现这一点,那么就可以完成。