是否有重构工具可以删除“with”块?例如转换
with Form1 do
begin
Height := Blah;
Blubb := Name;
end;
到
Form1.Height := Blah;
Blubb := Form1.Name;
其中Form1是VCL TForm。最好它应该与Delphi 2007一起使用。
答案 0 :(得分:13)
其中一个Castalia refactoring tools被命名为“消除'WITH'”。
我无法评论它在非平凡代码中的效果如何,因为我倾向于避免使用“with”。
答案 1 :(得分:11)
......我认为来自Jacob Thurman / TwoDesk Software的最后一个Castalia可以解决问题
答案 2 :(得分:0)
Model Maker Code Explorer(最近免费提供)具有“用语句转换”工具。尽管它不是完全自动化的重构,但如果Castalia无法正常工作,它可能会有用