15

'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.)

+1

Çözüm buldunuz mu? Çok teşekkürler ... – ManOnAMission

+0

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. –

+0

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

cevap

10

şudur ancak aşağıdaki kullanarak ReSharper nasıl yapabilirim pratik emin değil:

  1. Kullanım tüm yöntem çağrısı bir listesini elde etmek için "kullanımları Bul" konumları.
  2. Her kullanım için, yönteme gitmek için çift tıklatın. Daha sonra, kod editöründe bir parametre değeri üzerine tıklayın ve ReSharper eylem göstergesini (sol kenar boşluğundaki bir ampul veya çekiç) göstermelidir.
  3. Eylem bağlam menüsünü göstermek için eylem göstergesine tıklayın.
  4. Tüm parametrelere parametre adları eklemek için "Bağımsız değişken adı ekle" eylemini seçin.
  5. Tekrarlayın.
+2

Bu, göründüğünden çok daha kolay. Sadece uyarı için adlandırılmış bağımsız değişkenler seviyesini açtım, sonra her bir işlevin ilk argümanında, ctl +. Tuşlarına basın, girin ve tamamlandı. – fastmultiplication

İlgili konular