C# 4.0 Named Arguments (İsimli Parametreler) Kullanımı

Yazdığımız bir medot bir çok parametre alıyor ise bu parametrenin tipinin ne olduğunu bulmak yaşadığımız büyük sıkıntılardandı. Ama C# 4.0 ile birlikte bu sıkıntıyı aşmamızı sağlayan yepyeni bir özellik geldi:Named Arguments (İsimli Parametreler)…

Bu özellik sayesinde degisken_adi: degeri şeklinde metdoda parametreleri verebiliriz. Ayrıca bu sayede artık metodun parametrelerini sırası ile yazmamıza gerek yok. İstediğimiz sırada metoda parametreleri gönderebiliriz.


static void MesajGoster(ConsoleColor textColor,
            ConsoleColor backgroundColor, string message
        {
            // Store old colors to restore once message is printed.
            ConsoleColor oldTextColor = Console.ForegroundColor;
            ConsoleColor oldbackgroundColor = Console.BackgroundColor;

            // Set new colors and print message.
            Console.ForegroundColor = textColor;
            Console.BackgroundColor = backgroundColor;

            Console.WriteLine(message);

            // Restore previous colors.
            Console.ForegroundColor = oldTextColor;
            Console.BackgroundColor = oldbackgroundColor;

        }


Örneğin yukarıdaki gibi bir medot yazdık. Bu metodu isimli parametreler ile çağırırsak.

            MesajGoster(backgroundColor: ConsoleColor.Green,
                      message: "Testing...",
                      textColor: ConsoleColor.DarkBlue);

Gördüğünüz gibi parametrelerin yerleri değiştiği halde isimli parametreler sayesinde hata almadan bu metod çağırılabilir.

Bir metodun parametrelerinin bir kismini isimli parametrelerle bir kısmınıda normal çağırabilirsiniz. Fakat isimlli parametreler sona yazılmalıdır.

            MesajGoster(ConsoleColor.Blue,
                        message: "Testing...",
                        backgroundColor: ConsoleColor.White);



0 yorum :

Yorum Gönder