c# - full - resharper visual studio 2017 mega
Refactorización automatizada para agregar nombres de parámetros a llamadas de método (1)
No estoy seguro de lo práctico que es esto, pero puedes hacer lo siguiente usando ReSharper:
- Utilice "Buscar usos" para obtener una lista de todas las ubicaciones de llamadas a métodos.
- Para cada uso, haga doble clic para ir al método.
- Luego, en el editor de código, haga clic en el valor de un parámetro y ReSharper debería mostrar su indicador de acción (una bombilla o un martillo en el margen izquierdo).
- Haga clic en el indicador de acción para mostrar el menú contextual de acción.
- Seleccione la acción "Agregar nombre de argumento" para agregar nombres de parámetros a todos los parámetros.
- Repetir.
Estoy en medio de una gran refactorización.
Tengo docenas de métodos, que se llaman a través de parámetros posicionales. Ahora me gustaría tenerlos llamados a través de parámetros nombrados. Los métodos existen en varias clases no heredadas y tienen el mismo nombre y sus firmas son diferentes. Ejemplo:
Definiciones
public class Foo
{
public static Foo Create(int count, string name)
{
...
}
}
public class Bar
{
public static Bar Create(string description, bool yesNo, float factor)
{
...
}
}
Y las siguientes llamadas que me gustaría reemplazar, desde
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);
}
Yo uso Visual Studio Premium 2013 y Resharper. ¿Alguna idea de cómo lograr esto? (Solo necesito una pista, no hay una solución completa).