Visual Studio 2012’de öne çıkan on özellik: #8 Yinelenen kodu bulun

Womanne

Member
Microsoft’un geliştirme ortamı Visual Studio’nun 2012 sürümü, .NET programcıları için bir dizi heyecan verici yeni özellik sunar. Özellik numarası 8, kod klon analizidir.

Yazılım geliştiriciler arasında yaygın bir alışkanlık “kopyala ve yapıştır geliştirme” dir. Mevcut program kodu pasajlarını başka bir yerde yeniden kullanmak üzere kopyalarsınız (biraz değiştirilmiş). Çoğu durumda, kod çoğaltma, parametrelendirme, bir alt program veya kalıtım yoluyla kesinlikle önlenebilir. Premium sürümden başlayarak Visual Studio 2012, artık kod yinelemelerini algılamak için bir işlev sunuyor. Arama sonuçları “zayıf”, “orta” ve “güçlü” eşleşmeler olarak kategorize edilir.


Yinelenen kodun aranmasına menüden erişilebilir Analiz | Kod klonlama çözümünü gözden geçirin veya bir kod bloğu seçerek ve ardından içerik menüsünde Çözümde eşleşen klonları bulun isminde.







Kod klonu analizi, “Ayırma Oluştur” ve “Ayırma Sil” arasında “ortalama” bir eşleşme buldu. Biraz farklı olan sadece iki çizgi var.



İşlev henüz tam olarak olgunlaşmadı. Aşağıdaki şaşırtıcı eşleşmeler şu durumlarda bulunmaz: Analiz | Kod klonlama çözümünü gözden geçirin seçin, ancak yalnızca bloklardan birini seçerseniz ve ardından Çözümde eşleşen klonları bulun çağrılar. C# dilinde olacak run2() VE run3() “Güçlü eşleşme” olarak görüntülenir. run4() burada sadece çalışan değişkenin farklı bir adı olmasına rağmen hiç eleştirilmiyor. Visual Basic’te aynı program koduyla run4() “Orta eşleşme” olarak bulundu.

publicvoid Run1()
{
int x = 5;
for (int a = 0; a < x; a++)
{
Console.WriteLine(a);
}
}
publicvoid Run2()
{
int x = 6;
for (int a = 0; a < x; a++)
{
Console.WriteLine(a);
}
}

publicvoid Run3()
{
int x = 7;
for (int a = 0; a < x; a++)
{
Console.WriteLine(a);
}
}

publicvoid Run4()
{
int x = 6;
for (int b = 0; b < x; b++)
{
Console.WriteLine(b);
}
}


()






Haberin Sonu
 
Üst