我正在尝试使用Delphi 2009的重构来从类中提取接口。该课程看起来像这样:
Type
TMyClass = class(TObject)
private
FPrivateVar: Integer;
public
procedure MyPublicProc(Value: String);
function MyPublicFunc(Value: String): String;
end;
如果我将光标放在公共部分,右键单击并选择重构|提取界面,稍有暂停,然后......没有。我做错了什么?
答案 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)