visual studio mega full code c# visual-studio refactoring resharper automated-refactoring

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:

  1. Utilice "Buscar usos" para obtener una lista de todas las ubicaciones de llamadas a métodos.
  2. Para cada uso, haga doble clic para ir al método.
  3. 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).
  4. Haga clic en el indicador de acción para mostrar el menú contextual de acción.
  5. Seleccione la acción "Agregar nombre de argumento" para agregar nombres de parámetros a todos los parámetros.
  6. 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).