Refactoring in VB.Net per Visual Studio 2005

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/

 

Share

One thought on “Refactoring in VB.Net per Visual Studio 2005”

  1. I have been using the express editions of Visual Studio to increase my knowledge for a while and am starting to undertake the transition to the professional edition. In advance of this I would like to improve my detailed knowledge of using the package before I spend real money. My earlier experience is as a web developer with php, mysql, most linux based tools and a little flash, now I am migrating to a Microsoft package. I am realising it is a big learning curve and am trying to build my knowledge with some online blog reading. The sentence " Refactoring in VBNet per Visual Studio 2005 " in your post made me caught my attention. I find the Visual Studio tutorial websites are often inert and address the same points looking like an online manual. Dialog in web logs frequently reference factual ways to overcome problems which leads me through the learning curve more quickly. Thank you for the article.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.