【问题标题】:How do I get Delphi 2009s (Refactor) Extract Interface to work?如何让 Delphi 2009s (Refactor) Extract Interface 工作?
【发布时间】:2009-05-13 10:31:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: delphi ide refactoring delphi-2009


    【解决方案1】:

    我使用的是 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

    【讨论】:

      【解决方案2】:

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

      如果您打开反射视图,您会看到错误吗? (Delphi -> 视图 -> 重构)

      【讨论】:

      • 根本没有错误信息。只是短暂的停顿,然后什么都没有。我已经尝试启用模型支持,但同样的事情仍然发生(或没有发生)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2013-02-24
      • 2022-07-14
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多