我有 TbsManager 类,它公开 Load 方法,如:
TbsManager = class(TComponent)
private
FItems: TbsItems;
public
procedure Load(Item: TbsItem);
TbsItem 是一个 TCollectionItem,它由 TbsItems 拥有:
TbsItem = class(TCollectionItem)
TbsItems = class(TCollection)
我希望我的 TbsItems 具有 Load 方法(在 onwer 的所有者类中),这就是我实现它的方式:
procedure TbsItem.Load;
begin
TbsManager(TbsItems(GetOwner).Owner).Load(Self);
end;
我不确定我是否做得对。它是一个安全的代码吗?