Ada*_*m G 7 delphi generics delphi-xe6
为什么不允许在全局过程中使用泛型类型。例如:
procedure Foo<T>(bar : T);
Run Code Online (Sandbox Code Playgroud)
编译器错误:E2530 全局过程或函数不允许使用类型参数
但它作为类方法是可以接受的
TFoo = class(TObject)
public
class procedure Foo<T>(bar : T);
end;
Run Code Online (Sandbox Code Playgroud)
这显然是我的解决方法,但我对限制是否存在实际的技术原因感兴趣。
没有技术原因说明全局范围内的过程不能是通用的。
如果设计师想实现这一点,那么它可以做到。