在Delphi中使用泛型的属性
发布时间:2020-12-15 04:02:13 所属栏目:大数据 来源:网络整理
导读:我正在尝试编写一个使用泛型的属性: type TMyClass = class protected function GetCountByT: Class: Integer; public property CountByT: Class: Integer read GetCountByT; end; 但是编译在属性声明上失败,消息’Property CountBy在基类中不存在’,并且开
我正在尝试编写一个使用泛型的属性:
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>; 该函数过滤列表的内容以返回指定类的Index’th项. 解决方法
Delphi不支持通用属性.只有泛型类或泛型方法.
我在文档中找不到明确说明该限制的任何内容.另一方面,文档仅描述了泛型类和泛型方法.而new language grammar to support generics也没有提到房产. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |