我希望有一种方式可以在Delphi中编写以下类似的函数。
procedure Foo<T>;
begin
if T = String then
begin
//Do something
end;
if T = Double then
begin
//Do something else
end;
end;
ie: 我希望根据通用类型能够做不同的事情
我试过使用 System
中的 TypeInfo
,但这似乎只适用于对象而不是通用类型。
我甚至不确定在Pascal中是否可能实现这一点。
GetTypeKind
应该这样做。请参见http://delphisorcery.blogspot.de/2014/10/new-language-feature-in-xe7.html。 - Uli Gerhardt