2012-02-15 8 views
8

¿Existe una herramienta de refactorización para eliminar bloques "con"? Por ejemplo convertirHerramienta para refactorizar bloques "con"

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

a

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

donde Form1 es un TForm VCL. Óptimamente debería funcionar con Delphi 2007.

+4

no creo que hay algo como esto, se requiere una gran cantidad de análisis que tiene que ir a una decendant TObject en Para lograr esto ... – ComputerSaysNo

+0

Por el hecho de que ni MMX ni la refactorización Delphi incorporada parecen contenerlo, pensé que el problema probablemente sea más difícil que otras refactorizaciones. Gorrón. :-) –

+2

Como nota al margen: la dificultad para implementar esa refactorización es exactamente la razón por la cual 'con' puede ser peligroso. – jpfollenius

Respuesta

10

... Creo que la última Castalia de Jacob Thurman/Software TwoDesk hacer el truco

12

Uno de los Castalia refactoring tools se llama "Eliminar 'CON'".

No puedo comentar sobre qué tan bien funciona en un código no trivial porque tiendo a evitar "con".

+1

+1 para evitar "con" (: – ComputerSaysNo

+0

... y porque fuiste más rápido :) – TLama

+0

+1 por supuesto. Acepté la respuesta de User0815 para apoyar a los novatos SO. :-) –

Cuestiones relacionadas