SORU
8 AĞUSTOS 2009, CUMARTESİ


Süper basit örnek C#/gözlemci delege ile gözlemlenebilir

Geçenlerde C# ama ben hayatımı tarafından delege dilinde gözlemci/gözlemlenebilir desen uygularken nasıl çalıştığını çözemedim kazmaya başladı.

Biri bana bunun nasıl yapıldığını süper-basit bir örnek verebilir misiniz? Benvarbu, ama sorun çok özel ya da çok da bulduğum örneklerin hepsi Google'da"". şişirilmiş

CEVAP
8 AĞUSTOS 2009, CUMARTESİ


Gözlemci desen genellikle events ile uygulanır.

İşte size bir örnek:

using System;

class Observable
{
    public event EventHandler SomethingHappened;

    public void DoSomething()
    {
        EventHandler handler = SomethingHappened;
        if (handler != null)
        {
            handler(this, EventArgs.Empty);
        }
    }
}

class Observer
{
    public void HandleEvent(object sender, EventArgs args)
    {
        Console.WriteLine("Something happened to "   sender);
    }
}

class Test
{
    static void Main()
    {
        Observable observable = new Observable();
        Observer observer = new Observer();
        observable.SomethingHappened  = observer.HandleEvent;

        observable.DoSomething();
    }
}

Daha çok detay için bağlantılı makaleye bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • campos9896

    campos9896

    24 Mart 2012
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007