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: