1. Anasayfa
  2. Nesne Tabanlı Programlama

C# Örnekleri – Event ve Delagate Kullanımı

C# Örnekleri – Event ve Delagate Kullanımı
2

C# ile Event(olay) ve Delegate(Temsilci) kullanım örneklerine devam ediyoruz. Yapacağımız uygulama da..:
Program içinde makine sınıfı oluşturulacaktır.
Sıcaklık değeri program içinde rastgele (random) üretilecektir.
Sıcaklık özelliği 1000 derecenin üstüne çıktığında olay çağrılacaktır.
Program tarafından dinlenen olay yakalandığında makinenin kapat fonksiyonu çalıştırılacaktır.
event

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
   class Program
    {
        static void Main(string[] args)
            {
            Random rnd = new Random();
            Makine makine = new Makine(rnd.Next(1, 1100));
            makine.kontrol += new sicaklikkontrol(sicaklik_kontrol);
            for (int i = 0; i < 10; i++)
            {                          
                Console.WriteLine("Makine Sıcaklığı -> " + makine.Sicaklik);
                makine.Sicaklik = rnd.Next(1, 1100);    
            }
            //www.bilsimogretmeni.com
            Console.ReadLine();
        }

        static void sicaklik_kontrol()
        {
            Console.WriteLine("Makine Sıcaklığı 1000 dereceyi geçti !!!!!");
            Console.WriteLine("Makine Kapatılıyor !!!!!");      
        }
        delegate void sicaklikkontrol();
        class Makine
        {
            public event sicaklikkontrol kontrol;
            private int sicaklik;          
            //www.bilsimogretmeni.com           
            public int Sicaklik
            {
                get { return sicaklik; }
                set
                {
                    sicaklik = value;
                    if (value > 1000)
                        kontrol();
                }
            }//www.bilsimogretmeni.com
            public Makine(int sicaklik)
            {
                this.Sicaklik = sicaklik;               
            }
        }

    }
}
Bu İçeriğe Tepkin Ne Oldu?
  • 3
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

2 Yorum
Inline Feedbacks
View all comments
Talha

Abi Allah razı olsun staj defterini dolduruyodum hiç bi yerde bulamadım sonunda

BilisimOgretmeni

işe yaradıysa ne mutlu :) iyi çalışmalar