我希望创建一个通用函数。我对泛型编程还不是很熟悉。 我有三个不同类型的私有列表。我想要一个公共的泛型方法来返回列表中的一个元素。
以下是我的代码。(我已经简化了它)
TFilter = class
private
FListFilter : TObjectList<TFilterEntity>;
FListFilterDate : TObjectList<TFilterDate>;
FListFilterRensParam : TObjectList<TFilterRensParam>;
public
function yGetFilter<T>(iIndice : integer) : T;
....
function TFilter .yGetFilter<T>(iIndice : integer) : T;
begin
if T = TFilterEntity then
result := T(FListFilter.Items[iIndice])
else
....
end;
我知道这段代码不能运行,但能否告诉我它是否有可能实现一个功能?