Я нахожусь в центре большого рефакторинга.
У меня есть десятки методов, которые вызывается через позиционные параметры. Теперь я хотел бы, чтобы они вызывались через именованные параметры. Методы существуют в нескольких, не унаследованных классах и имеют одно и то же имя и их подписи отличаются. Пример:
Определения
public class Foo
{
public static Foo Create(int count, string name)
{
...
}
}
public class Bar
{
public static Bar Create(string description, bool yesNo, float factor)
{
...
}
}
И следующие вызовы, которые я хотел бы заменить, из
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);
}
Я использую Visual Studio Premium 2013 и Resharper. Любые идеи, как достичь этого? (Мне просто нужен намек, нет полного решения.)