我已经使用Delphi编程一段时间了,但是在Stack Overflow上看到了一个问题中的一种语法,这让我不太理解。那个语法是:
var Dic: TDictionary<Integer,string>;
我从未见过
<type, type>
。它是什么意思?在什么时候和哪里可以使用?由于Google省略了像'<','>'这样的字符,所以我找不到任何信息。我已经使用Delphi编程一段时间了,但是在Stack Overflow上看到了一个问题中的一种语法,这让我不太理解。那个语法是:
var Dic: TDictionary<Integer,string>;
<type, type>
。它是什么意思?在什么时候和哪里可以使用?由于Google省略了像'<','>'这样的字符,所以我找不到任何信息。在许多编程语言中,它通常是一种映射或模板实例化方法。Delphi称之为泛型,并且可以在这里看到声明它们的示例:
type
TPair<Tkey,TValue> = class // TKey and TValue are type parameters
FKey: TKey;
FValue: TValue;
function GetValue: TValue;
end;
function TPair<TKey,TValue>.GetValue: TValue;
begin
Result := FValue;
end;