C# 7.2 - Non-Trailing Named Arguments - Yazılım Mimarileri ve Tasarım Desenleri Üzerine

C# 7.2 – Non-Trailing Named Arguments

Merhaba,

.NET; prosedürel mekanizmaların esas aygıtı olan metot yapılarında her geçen gün daha esnek bir işlevsellik sunmakta ve kullanılabilite açısından farklı syntax varyasyonlarıyla bu yapıyı geliştirmektedir. Hatırlarsanız eğer geçtiğimiz yıllarda C# 7.0 – Local Functions başlıklı makalede ele aldığımız gibi C# 7.0 versiyonu metot yapılarına odaklı bir yenilik getirmişti. Ve görüldüğü üzere daha çok geçmeden C# 7.2 versiyonuylada metot yapılarına Non-Trailing Named Arguments yeniliğini getirmiş bulunmaktadır.

Non-Trailing Named Arguments özelliği metoda gönderilecek parametrelerin değerlerini, o parametre isimleri aracılığıyla farklı sıralamada gönderebilme imkanını sunmaktadır.

        static void Metod(int x, string y, SqlConnection z)
        {

        }

Yukarıdaki metodu ele alırsak eğer normal şartlarda aşağıdaki gibi bir çağırım söz konusu olacaktır.

            Metod(3, "...", new SqlConnection());

C# 7.2 versiyonuyla gelen Non-Trailing Named Arguments özellik sayesinde metodumuzu çağırdığımızda parametreleri aşağıdaki gibi farklı sırada verebilmekteyiz,

            Metod(y: "...", z: new SqlConnection(), x: 3);

ve bu işlemi parametrelerin isimlerini kullanarak gerçekleştirmekteyiz.

Ya da kimi parametreye değeri sırasında gönderirken kimisine de yeni özelliğimizi tercih edip gönderebilirsiniz.

            Metod(3, z : new SqlConnection(), y: "...");

Bu yenilikten çıkaracağımız sonuç; son yıllarda metot yapıları üzerinde ciddi revizyonlar gerçekleşmektedir ve önümüzdeki süreçte metot yapılarında farklı evrimselleşmeler söz konusu olabilir. Ha olmayada bilir ama bazı durumlara istinaden nacizane fikrim ve beklentim budur.

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.