type
   
   TMyClass= class;     TMyproc= procedure(Sender: TMyClass) of object; 
TMyClass = class(TComponent)           //  定义类 TMyClass 
  private
       .......
       FMyproc: TMyproc;     //
  protected
       .......
       .......
       procedure DoSum(aSum: TMyClass );  // 在过程中引用类名TMyClass   public
    constructor Create(AOwner: TComponent); override;   //
    destructor Destroy; override;  end;这里类中的过程引用了类本身:
      FMyproc: TMyproc;     //
           procedure DoSum(aSum: TMyClass );  // 在过程中引用类名TMyClass 
本人不理解,感觉跟递归一样,请路过的朋友帮解释,最好有小例子