'a parametre isimleri eklemek için otomatik refactoring büyük bir refakatçinin ortasındayım.Metot isimleri
Konumsal parametreler aracılığıyla çağrılan düzinelerce yöntem var. Şimdi onları adlandırılmış parametrelerle çağırmak istiyorum. Yöntemler birkaç, kalıtsal olmayan sınıfta mevcuttur ve aynı ada sahip ve imzaları farklıdır. Örnek:
Tanımlar
public class Foo
{
public static Foo Create(int count, string name)
{
...
}
}
public class Bar
{
public static Bar Create(string description, bool yesNo, float factor)
{
...
}
}
Ve değiştirmek istiyorum aşağıdaki çağrıları, ben Visual Studio Premium 2013 Resharper kullanmak
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);
}
ila . Bunu nasıl başaracağınıza dair herhangi bir fikrin var mı? (Sadece hiçbir komple bir çözüm ipucu istiyorum.)
Çözüm buldunuz mu? Çok teşekkürler ... – ManOnAMission
Maalesef değil. Şu anki yaklaşımım, bunu [Roslyn] ile yeniden yazmaktır (https://github.com/dotnet/roslyn). Sadece başlangıçta olduğum için, şimdilik kod yayınlamayacağım. –
CodeRush, adlandırılmış parametreler ekleyebilecek gibi görünüyor (bu, elle tıklamanız gereken bir bağlam menüsü, dolayısıyla otomatik çözüm yok). – ManOnAMission