Ana Sayfa > C#, Programlama > C# siz olsanız hangisini yazardınız?

C# siz olsanız hangisini yazardınız?

İnternette gezerken şöyle bir kod parçasına rastladım;

public void ShowPanelWindow(bool isVisible)
{
	Visibility = isVisible ? Visibility.Visible : Visibility.Collapsed;
}

public void ShowBusy(bool isBusy)
{
	BusyIndicator.ShowIsBusy = isBusy;
}

Bu kodu yazan kişi, eğer yukarıdaki kodu şimdi yazsaydım şöyle yazardım demiş ve aşağıdaki kod parçasını yazmış;

public void HidePanelWindow()
{
	Visibility = Visibility.Collapsed;
}

public void ShowPanelWindow()
{
	Visibility = Visibility.Visible;
}

public void LookBusy()
{
	BusyIndicator.ShowIsBusy = true;
}

public void StopLookingBusy()
{
	BusyIndicator.ShowIsBusy = false;
}

Bu iki kodu okuduktan sonra, kendi kendime sordum ve ben de ikinci tarz yaklaşımı kullanırdım.

Peki siz olsanız hangi tarz kodu tercih ederdiniz?

Kısa kod mu? Kendini anlatan kod mu?


İlgili diğer başlıklar:

  1. C# iki koddan hangisini tercih edersiniz?
  2. Dizide bir elemandan kaç adet olduğunu bulalım
  3. C# ile isNumeric() fonksiyonu yazalım
  4. Ayın ilk ve son gününü bulmak için Extension Method
  5. virtual olmayan method’ları override etmek


  1. Temmuz 27th, 2010 at 09:46 | #1

    İlk örnek hızlıca yazayım ve kod işimi görsün bakış açısıyla yazılmış. Evet daha az satır kodla hedefe ulaşılmış ancak, kodun anlaşılırlığı ve tekrar kullanılabilirliği açısından ikinci yaklaşım tercih edilmeli.

  2. Temmuz 27th, 2010 at 10:20 | #2

    Busy için ikinci metot olabilir de PanelWindow için şöyle bir şey yapardım;

    public void TogglePanelWindow()
    {
       Visibility = Visibility == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;
    }
  3. hamza kibar
    Temmuz 28th, 2010 at 22:04 | #3

    Projesine göre değişir.
    Eğer yeni versiyonlarını geliştirmeyi düşündüğüm büyük bir proje ise ikinci kodu tercih ederdim.