Refactoring Riordina parametri (C#)
Reorder Parameters è un'operazione di refactoring di Visual C# che fornisce un modo semplice per modificare l'ordine dei parametri per metodi, indicizzatori e delegati. Reorder Parameters consente di modificare la dichiarazione e, in qualsiasi posizione venga chiamato il membro, i parametri vengono ridisposti per riflettere il nuovo ordine.
Per eseguire l'operazione Reorder Parameters, posizionare il cursore sopra o accanto a un metodo, indicizzatore o delegato. Quando il cursore è in posizione, richiamare l'operazione Reorder Parameters premendo i tasti di scelta rapida o facendo clic sul comando da un menu di scelta rapida.
Nota
Il primo parametro non può essere riordinato in un metodo di estensione.
Per riordinare i parametri
Creare una libreria di classi denominata ReorderParameters, quindi sostituire Class1 con il codice di esempio riportato di seguito.
class ProtoClassA { // Invoke on 'MethodB'. public void MethodB(int i, bool b) { } } class ProtoClassC { void D() { ProtoClassA MyClassA = new ProtoClassA(); // Invoke on 'MethodB'. MyClassA.MethodB(0, false); } }
Posizionare il cursore su MethodB, nella dichiarazione di metodo o nella chiamata di metodo.
Selezionare Riordina parametri dal menu Effettua refactoring.
Verrà visualizzata la finestra di dialogo Riordina parametri.
Nella finestra di dialogo Riordina parametri selezionare int i dall'elenco Parametri, quindi fare clic sul pulsante Giù.
In alternativa, è possibile trascinare int i dopo bool b nell'elenco Parametri.
Scegliere OK nella finestra di dialogo Riordina parametri.
Se nella finestra di dialogo Riordina parametri è selezionata l'opzione Anteprima modifiche riferimento, verrà visualizzata la finestra di dialogo Anteprima modifiche - Riordina parametri che fornisce un'anteprima delle modifiche nell'elenco dei parametri per MethodB nella firma e nella chiamata al metodo.
Se viene visualizzata la finestra di dialogo Anteprima modifiche - Riordina parametri, fare clic su Applica.
In questo esempio vengono aggiornati la dichiarazione del metodo e tutti i siti di chiamata al metodo per MethodB.
Note
I parametri possono essere riordinati da una dichiarazione di metodo o una chiamata al metodo. Posizionare il cursore sopra o accanto al metodo o alla dichiarazione di delegato, ma non nel corpo.