TParameters = class(TOwnedCollection)
  private
    function GetItem(Index: Integer): TParameter;
    procedure SetItem(Index: Integer; const Value: TParameter);
  public
    property Items[Index: Integer]: TParameter read GetItem write SetItem; default;
  end;function TParameters.GetItem(Index: Integer): TParameter;
begin
  Result := TParameter(inherited Items[Index]);  //看不懂inherited 的意思:-(
end;请高手们指点指点,谢谢了。

解决方案 »

  1.   

    得到TOwnedCollection.Items[Index]);  的东东
      

  2.   

    为什么要加上inherited 呢?TParameters不是都已经继承了TOwnedCollection的属性了吗?楼上的能指点下吗?
      

  3.   

    TParameters只是实现对TOwnedCollection的包装
    功能实现都在TOwnedCollection中
    你的子类并没有具体的实现方法啊
    只是简单地调用的父类的实现方法或者是说父类没有对外公布这个属性
    由子类来完成