SEO (Arama Motoru Optimizasyonu) Mikro İnteraktif ÜCRETSİZ - Google Play'den İndirin

Delege Kavramına Bakalım

Kısaca temsilci olarak atayacağımız değer ile neler yapabiliriz onlara bakalım.

Eskiden oy kullandığımız zaman belediye seçimlerinde delegelere de oy verirdik. Oradaki delegenin karşılığı "Belediyede bizim yerimize sen yetkili ol, toplantılara sen katıl vs.." şeklinde beyan etmiş olsak çok da yanlış olmaz.

İşte bunun yazılım dilindeki karşılığını anlatmaya çalışalım.
Boş bir konsol uygulama projesi açalım.

Proje Oluşturma Adım 1
Delege Kavramına Bakalım

Proje Oluşturma Adım 2
Delege Kavramına Bakalım

Proje Oluşturma Adım 3
Delege Kavramına Bakalım

Proje Oluşturma Adım 4
Delege Kavramına Bakalım

İlk örneğimizi basit bir hesap makinesi üzerinden yapmaya çalışalım. Hesap makinesindeki işlemlerin her biri için ayrı metodlar yazalım. Sonrasında bu metodlara tek bir Delege ile işlem yaptırmaya çalışalım.
Örnek 1
using System;

namespace DelegeOrnek
{
    class Program
    {
        delegate void delHesaplamalar(int intSayi1, int intSayi2);
        static void Main(string[] args)
        {
            Console.WriteLine("#####################");
            Console.WriteLine("Hesaplama Başladı");
            delHesaplamalar hesap = new delHesaplamalar(fnTopla);
            hesap += fnCikar;
            hesap += fnBol;
            hesap += fnCarp;
            hesap += fnUslu;
            hesap.Invoke(5, 3);
            Console.WriteLine("Hesaplama Bitti");
            Console.WriteLine("#####################");
        }
        static void fnTopla(int intA, int intB)
        {
            Console.WriteLine("İki sayının toplam: " + (intA + intB));
        }
        static void fnCikar(int intA, int intB)
        {
            Console.WriteLine("İki sayının farkı: " + (intA - intB));
        }
        static void fnBol(int intA, int intB)
        {
            Console.WriteLine("İki sayının bölümü: " + (intA / intB));
        }
        static void fnCarp(int intA, int intB)
        {
            Console.WriteLine("İki sayının çarpımı: " + (intA * intB));
        }
        static void fnUslu(int intA, int intB)
        {
            Console.WriteLine($"{intA} ^ {intB} sonucu: " + (Math.Pow(intA, intB)));
        }
    }
}

Kodlarımız hazır. Çalışmamızın tam içeriğine ait Github adresini sizlerle paylaşalım. Github Linki
Kodlarımızı yazdık. Her bir metodla Toplama, Çıkarma, Çarpma, Bölme ve Üs Alma işlemlerini ayrı ayrı yaptık. O metodları ise atamış olduğumuz delege sayesinde çalıştırmış olduk. Örneğin sonucu aşağıdaki gibi.
Örnek
Delege Kavramına Bakalım

Yorumlar

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

En Yeni Çizgi Filmler, Masallar ve Etkinlikler

REKLAM

SEO-Arama Motoru Optimizasyonu Uygulaması

REKLAM

Hayvan Sesleri Uygulaması

REKLAM

Çocuk Etkinlikleri Uygulaması

EN

  • Popüler
  • Yeni
  • Son Yorum