Refactoring automatisé pour append des noms de parameters aux appels de méthodes

Je suis au milieu d’un grand refactoring.

J’ai des dizaines de méthodes, appelées via des parameters de position. Maintenant, j’aimerais qu’ils soient appelés via des parameters nommés. Les méthodes existent dans plusieurs classes non héritées. Elles portent le même nom et leurs signatures sont différentes. Exemple:

Définitions

public class Foo { public static Foo Create(int count, ssortingng name) { ... } } public class Bar { public static Bar Create(ssortingng description, bool yesNo, float factor) { ... } } 

Et les appels suivants que je voudrais remplacer, de

 public void CreateSomeObjects() { var foo = Foo.Create(123, "foo"); var bar = Bar.Create("bar", true, 1.23); } 

à

 public void CreateSomeObjects() { var foo = Foo.Create(count: 123, name: "foo"); var bar = Bar.Create(description: "bar", yesNo: true, factor: 1.23); } 

J’utilise Visual Studio Premium 2013 et Resharper. Des idées comment y parvenir? (J’ai juste besoin d’un indice, pas de solution complète.)

Vous ne savez pas à quel point c’est pratique, mais vous pouvez effectuer les opérations suivantes à l’aide de ReSharper:

  1. Utilisez “Rechercher les utilisations” pour obtenir une liste de tous les emplacements d’appels de méthode.
  2. Pour chaque utilisation, double-cliquez pour accéder à la méthode.
  3. Ensuite, dans l’éditeur de code, cliquez sur une valeur de paramètre et ReSharper devrait afficher son indicateur d’action (une ampoule ou un marteau dans la marge de gauche).
  4. Cliquez sur l’indicateur d’action pour afficher le menu contextuel de l’action.
  5. Sélectionnez l’action “Ajouter un nom d’argument” pour append des noms de parameters à tous les parameters.
  6. Répéter.