重构“with”块的工具

时间:2012-02-15 10:19:13

标签: delphi refactoring delphi-2007 with-statement

是否有重构工具可以删除“with”块?例如转换

with Form1 do
begin
  Height := Blah;
  Blubb := Name;
end;

Form1.Height := Blah;
Blubb := Form1.Name;

其中Form1是VCL TForm。最好它应该与Delphi 2007一起使用。

3 个答案:

答案 0 :(得分:13)

其中一个Castalia refactoring tools被命名为“消除'WITH'”。

我无法评论它在非平凡代码中的效果如何,因为我倾向于避免使用“with”。

答案 1 :(得分:11)

......我认为来自Jacob Thurman / TwoDesk Software的最后一个Castalia可以解决问题

答案 2 :(得分:0)

Model Maker Code Explorer(最近免费提供)具有“用语句转换”工具。尽管它不是完全自动化的重构,但如果Castalia无法正常工作,它可能会有用