重构"with"块的工具

Uli*_*rdt 9 delphi refactoring delphi-2007 with-statement

是否有重构工具来删除"with"块?例如转换

with Form1 do
begin
  Height := Blah;
  Blubb := Name;
end;
Run Code Online (Sandbox Code Playgroud)

Form1.Height := Blah;
Blubb := Form1.Name;
Run Code Online (Sandbox Code Playgroud)

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

Bru*_*Gee 13

其中一个Castalia重构工具被命名为"消除'WITH'".

我不能评论它在非平凡代码中的工作情况,因为我倾向于避免"使用".

  • 我可以忍受这一点.另一个答案同样正确,仅落后于我的两分钟. (5认同)

And*_*ner 11

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