Sono nel bel mezzo di un grande refactoring.Refactoring automatico per aggiungere i nomi dei parametri alle chiamate di metodo
Ho dozzine di metodi, che vengono chiamati tramite parametri posizionali. Ora mi piacerebbe averli chiamati tramite parametri con nome. I metodi esistono in diverse classi non ereditate e hanno lo stesso nome e le loro firme differiscono. Esempio:
Definizioni
public class Foo
{
public static Foo Create(int count, string name)
{
...
}
}
public class Bar
{
public static Bar Create(string description, bool yesNo, float factor)
{
...
}
}
E le seguenti chiamate vorrei sostituire, dall'utilizzo
public void CreateSomeObjects()
{
var foo = Foo.Create(123, "foo");
var bar = Bar.Create("bar", true, 1.23);
}
a
public void CreateSomeObjects()
{
var foo = Foo.Create(count: 123, name: "foo");
var bar = Bar.Create(description: "bar", yesNo: true, factor: 1.23);
}
Visual Studio Premium 2013 e ReSharper . Qualche idea su come ottenere questo? (Ho solo bisogno di un suggerimento, nessuna soluzione completa.)
Hai trovato una soluzione? Molte grazie ... – ManOnAMission
Purtroppo no. Il mio attuale approccio è di riscriverlo con [Roslyn] (https://github.com/dotnet/roslyn). Dato che sono solo all'inizio, per ora non inserirò il codice. –
CodeRush sembra essere in grado di inserire parametri con nome (è un menu di scelta rapida che è necessario fare clic manualmente, quindi nessuna soluzione automatizzata). – ManOnAMission