Il refactoring è l'attività legata alla riorganizzazione del codice sorgente al fine di migliorarne la leggibilità, la manutenibilità e le prestazioni.
In Visual Studio 2005 gli sviluppatori C# hanno a disposizione il nuovo menù che si chiama Refactor che fornisce strumenti automatizzati per creare, ad esempio, un metodo dal codice oppure per creare interfacce o incapsulare parametri privati.
Il menù non è disponibile in Visual Basic .Net ma un partner Microsoft ha rilasciato una addin per fare il refactoring.
L'addin non inseirsce nessun menù in Visual Studio ma fornisce direttamente un menù contestuale sulle parti di codice che possono essere oggetto di refactoring.
Alcune funzionalità di refactor in VB.Net
Encapsulate Field
Selezionando una variabile all'intero della classe è possibile creare la corrispondente property per incapsularla
Extract Method
Selezionando una porzione di codice all'interno di un metodo l'addin estrae il codice e crea un nuovo metodo, effettuandone la chiamata e inserendo eventuali parametri.
Create Overload
Selezionando un metodo è possibile creare un metodo di overload. Nel metodo di overload è possibile decidere quali parametri rimuovere: i parametri rimossi diventano automaticamente variabili locali al metodo per invocare il metodo overloaded.
Reorder Parameters
E' possibile cambiare l'ordine dei parametri di un metodo. L'addin ricerca tutte le chiamate a quel metodo e consente di modificare singolarmente o in blocco l'ordine dei parametri di tutti i chiamnti.
Reverse Conditional
Dato un costrutto if .. then ... else... è possibile invertire la condizione sul test. Ad esempio:
if x = 0 orelse y=0 then
else
end if
diventa
if x<>0 AndAlso y<>0 then
else
end if
Ulteriori informazioni
Informazioni sull'addin e sul download sono disponibili su:
http://msdn.microsoft.com/vbasic/downloads/tools/refactor/
e direttamente dal produttore:
http://www.devexpress.com/Support/BestPractices/IDE/Refactor/
Visual Studio