Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Nella procedura riportata di seguito viene descritto come creare un nuovo metodo da un frammento di codice di un membro esistente. Utilizzare questa procedura per eseguire l'operazione di refactoring Estrai metodo.
Per utilizzare Estrai metodo
Creare un'applicazione console.
Per ulteriori informazioni, vedere Creazione di applicazioni console (Visual C#).
Nell'editor di codice, selezionare il frammento di codice da estrarre:
double area = PI * radius * radius.Scegliere Estrai metodo dal menu Effettua refactoring.
Viene visualizzata la finestra di dialogo Estrai metodo.
In alternativa, è anche possibile premere i tasti di scelta rapida CTRL+R, M per visualizzare la finestra di dialogo Estrai metodo.
Inoltre è possibile fare clic con il pulsante destro del mouse sul codice selezionato, scegliere Effettua refactoring, quindi fare clic su Estrai metodo per visualizzare la finestra di dialogo Estrai metodo.
Specificare un nome per il nuovo metodo, ad esempio CircleArea, nella casella Nuovo nome metodo.
Verrà visualizzata un'anteprima della firma del nuovo metodo in Anteprima firma del metodo.
Scegliere OK.
Esempio
Per impostare questo esempio, creare un'applicazione console denominata ExtractMethod, quindi sostituire Program con il codice seguente. Per ulteriori informazioni, vedere Creazione di applicazioni console (Visual C#).
class A
{
const double PI = 3.141592;
double CalculatePaintNeeded(double paintPerUnit, double radius)
{
// Select any of the following:
// 1. The entire next line of code.
// 2. The right-hand side of the next line of code.
// 3. Just "PI *" of the right-hand side of the next line
// of code (to see the prompt for selection expansion).
// 4. All code within the method body.
// ...Then invoke Extract Method.
double area = PI * radius * radius;
return area / paintPerUnit;
}
}