我正在尝试编写一个使用泛型的属性:
type TMyClass = class protected function GetCountBy<T: Class>: Integer; public property CountBy<T: Class>: Integer read GetCountBy<T>; end;
但是编译在属性声明上失败,消息’Property CountBy在基类中不存在’,并且开头的红色波浪<属性名称. 有没有办法实现这个目标? 编辑:
这是我的另一个用例,它更复杂但更真实:
property ItemsBy<T: Class>[Index: Integer]: T read GetItemsBy<T> write SetItemsBy<T>;