2012-02-15 43 views
8

是否有重構工具可以刪除「帶」塊?例如轉換用「塊」重構工具

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

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

其中Form1中是VCL TForm的。最好它應該與德爾福2007年一起工作。

+4

我不認爲有這樣的事情,它需要很多分析的需要,深入到一個TObject的decendant在爲了達到這個目的...... – ComputerSaysNo 2012-02-15 10:29:14

+0

從MMX和內置的Delphi重構似乎都不包含它的事實中,我發現這個問題可能比其他重構難。遊民。 :-) – 2012-02-15 11:03:30

+2

作爲一個旁註:執行重構的難度正是「with」可能會很危險的原因! – jpfollenius 2012-02-15 13:32:50

回答

10

...我想從雅各布·瑟曼/ TwoDesk軟件最後CASTALIA做的伎倆

12

其中Castalia refactoring tools被命名爲「消除」WITH'「。

我無法評論它在非平凡代碼中的工作情況,因爲我傾向於避免使用「with」。

+1

+1避免「與」(: – ComputerSaysNo 2012-02-15 11:56:41

+0

...因爲你更快:) – TLama 2012-02-15 14:53:45

+0

當然+1。我接受User0815的答案來支持SO新手。 :-) – 2012-02-15 15:36:59