如何让Delphi 2009s(Refactor)Extract Interface工作?

时间:2009-05-13 10:31:44

标签: delphi ide refactoring delphi-2009

我正在尝试使用Delphi 2009的重构来从类中提取接口。该课程看起来像这样:

Type
  TMyClass = class(TObject)
  private
    FPrivateVar: Integer;
  public
    procedure MyPublicProc(Value: String); 
    function MyPublicFunc(Value: String): String;
  end;

如果我将光标放在公共部分,右键单击并选择重构|提取界面,稍有暂停,然后......没有。我做错了什么?

2 个答案:

答案 0 :(得分:2)

我正在使用Delphi 2009版本12.0.3210.17555(已安装更新1和2),我检查了您班级的功能......

只要我只有你的类接口,并且方法没有实现,我就收到了这条错误消息:

  

选择应包含一个或   几个班级或一个或几个班级   班级成员。

我按下Ctrl + Shift + C来完成类的实现,并再次尝试,它工作得很好:

http://www.picoodle.com/view.php?img=/2/5/13/kykl1zna1e5r/f_ExtractIntem_4aaede9.png&srv=img30

答案 1 :(得分:0)

在D2007中,它可以正常工作。 (我必须启用/添加模型支持,它会自动询问它)。 当我单击一个过程(将光标放在某处,例如MyPublicProc)时,它可以正常工作。

如果打开refectoring视图,是否看到错误? (Delphi - > View - > Refactorings)