8 Nisan 2010 Perşembe

Visual Studio 2010 ile 30 gün #8 "Named Arguments and Optional Parameters"

Merhabalar,

Bugün C# tarafında bir senaryoya değiniyor olacağız. Hemen konuya geçelim.

Elimizde hali hazırda var olan bir projemiz var ve içerisinde tabii ki metodlarımız vs var. Benim bir metodum var ve 1 adet değişken alacak şekilde yazılmış.Ama sonradan fark ettim ki aslında benim 2 değişken almam daha sağlıklıymış. Peki ben bu durumda ne yapmalıyım ??

Eskiden olsa metodu override eder geçerdik :)) Yani aynı metodu dışarıdan farklı sayıda veya türde argümanlar alarak işlemimi buna göre yapardım. Resimde bu durumla ilgili bir senaryo var.

Bu yöntem bizi çözüme ulaştırıyordu. Yalnız bir süre sonra bir de bakılıyor ki 6-7 overridedan sonra kodumuz çöplüğe dönüşüyor. Peki ne yapmalıyız?

Gün 8: "Named Arguments and Optional Parameters"

Yine ilk örnek üzerinden devam ediyorum. Artık şu şekilde bir kullanım söz konusu.
Gördüğümüz gibi 2. değişkeni vermediğimiz taktirde son değişkenin yerine boşluk karakterini doldurmuş gibi davranarak çalışmasına devam etti. Yani tek argümanla çalıştırdığımızda "merhaba Cem", çift argümanla çalıştırdığımızda "merhaba Cem Yücel" cevabını oluşturdu. Olayı biraz daha değiştirelim.

Peki ben 3 metot overrideının içinden çıkmak isteseydim ne olurdu ? Yani ad1, ad2 ve soyad alanları olsaydı ve ben bu alanlarla ilgili kullanımlar yapmak isteseydim acaba neler olacaktı. Resimde ilgili kodları görüyoruz.


Her durumda kullanmak istemediğimiz argümanlar olabilir. Örneğin birinci çağırımda sadece ad1 değişkenine değer göndermek istedim. 2. çağırımda bütün değişkenlerime değerler gönderdim. Son çağırımda ise 2. ve 3. değişkenlere değerler gönderdim. Gördüğünüz gibi, herhangi bir isimlendirilmiş argümanı atlayarak diğerlerine değer göndermek istediğimde hangi değişkene göndereceğim : değer şeklinde bir kullanım sergiledim.

Bu işlem kodun okunurluğunu ne kadar iyileştirdiği tartışılır ancak kullanımın kodumuzu bir çöplük olmaktan kurtardığı da bir gerçek.

Tekrar görüşmek üzere.

0 yorum:

Yorum Gönder