我想声明一个通用的记录类型,例如
TMyGenericRecord<T, T1> = record
X: <T>;
Y: <T1>;
end;
我想声明一个TMyGenericRecord类型的TList,但似乎无法获得正确的语法。
TMyGenericList = TList<TMyGenericRecord<T, T1>>???
这真的可行吗?
我想声明一个通用的记录类型,例如
TMyGenericRecord<T, T1> = record
X: <T>;
Y: <T1>;
end;
我想声明一个TMyGenericRecord类型的TList,但似乎无法获得正确的语法。
TMyGenericList = TList<TMyGenericRecord<T, T1>>???
这真的可行吗?
我认为你希望将其写成这样:
type
TMyGenericRecord<T1, T2> = record
X: T1;
Y: T2;
end;
TMyGenericList<T1, T2> = class(TList<TMyGenericRecord<T1, T2>>);
var
List: TMyGenericList<Integer, string>;
var
Rec: TMyGenericRecord<Integer, string>;
List.Add(Rec);
将会编译。尽管显然你需要构造一个列表的实例。