Nesne Tabanlı Programlamada Temsilciler Ve Olaylar başlıklı kaynağın profesyonel teknik özetidir. Aşağıda belgenin ana başlık ve içerik yapısı Türkçe açıklamalarla sunulmuştur.
T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ NESNE TABANLI PROGRAMLAMADA TEMSİLCİLER VE OLAYLAR Ankara, 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya yönelik olarak öğrencilere rehberlik etmek amacıyla hazırlanmış bireysel öğrenme materyalidir. Millî Eğitim Bakanlığınca ücretsiz olarak verilmiştir. PARA İLE SATILMAZ. i GİRİŞ ....................................................................................................................................... 1 ÖĞRENME FAALİYETİ-1 ...................
..................................................................................... 3 1. TEMSİLCİler ....................................................................................................................... 3 1.1. Temsilcileri (Delegates) Tanımlama ............................................................................. 5 1.2. Temsilcileri Kullanma................................................................................................... 6 UYGULAMA FAALİYETİ .............................................................................................. 15 ÖLÇME VE D...
EĞERLENDİRME .................................................................................... 16 ÖĞRENME FAALİYETİ-2 ................................................................................................... 17 2. olaylar ................................................................................................................................. 17 2.1. Olay (Event) Tanımlama ............................................................................................. 17 2.2. Olaya Abone Olma.........................................................................................
................ 18 2.3. Abonelik İptali ............................................................................................................ 20 2.4. Olay Çağırma .............................................................................................................. 20 UYGULAMA FAALİYETİ .............................................................................................. 32 ÖLÇME VE DEĞERLENDİRME .................................................................................... 33 MODÜL DEĞERLENDİRME ......................................................................
........................... 34 CEVAP ANAHTARLARI ..................................................................................................... 35 KAYNAKÇA ......................................................................................................................... 36 İÇİNDEKİLER ii ALAN Bilişim Teknolojileri DAL/MESLEK Veri tabanı Programcılığı MODÜLÜN ADI Nesne Tabanlı Programlamada Temsilciler ve Olaylar MODÜLÜN TANIMI Bu modül program dilinin temel türleri arasında olan temsilci ve olay kavramlarının öğrenildiği bir öğrenme materyalidir. SÜRE 40/24 ÖN KOŞUL “Nesne Tabanl...
ı Programlamada Bileşenler Oluşturma” modülünü tamamlamış olmak YETERLİK Program akışını kesmek ve olayları işlemek MODÜLÜN AMACI Genel Amaç Bu modül ile gerekli ortam sağlandığında; program akışını kesebilecek ve olayları uygulayabileceksiniz. Amaçlar 1.Temsilcileri( delegates) kullanabileceksiniz. 2.Bildirimleri olaylarla (events) etkinleştirebileceksiniz. EĞİTİM ÖĞRETİM ORTAMLARI VE DONANIMLARI Ortam: Bilgisayar laboratuvarı Donanım: Bilgisayar, programlama yazılımı ÖLÇME VE DEĞERLENDİRME Modül içinde yer alan her öğrenme faaliyetinden sonra verilen ölçme araçları ile kendinizi değerlendire...
ceksiniz. Öğretmen modül sonunda ölçme aracı (çoktan seçmeli test, doğru -yanlış testi, boşluk doldurma, eşleştirme vb .) kullanarak modül uygulamaları ile kazandığınız bilgi ve becerileri ölçerek sizi değerlendirecektir. AÇIKLAMALAR 1 GİRİŞ Sevgili Öğrenci, Okul yaşantınızda öğreneceğiniz her konu, yaptığınız her uygulama ve tamamladığınız her modül bilgi dağarcığınızı gelişt irecek ve ileride atılacağınız iş yaşantınızda size başarı olarak geri dönecektir. Eğitim sürecinde daha özverili çalışır ve çalışma disiplinini kazanırsanız başarılı olmamanız için hiçbir neden yoktur. Bu modülde .Net p...
latformunun temel iki anahtarı olan temsilciler (delegate) ve olaylar (event) konusunu uygulamaları ile birlikte öğreneceksiniz. .NET çatısının hemen hemen her noktasında sıklıkla karşılaştığınız bu iki temel tipi , kendi yazılım tasarımlarınız içinde kullanma beceresine sahip olacaksınız. A ynı zamanda programlarınızda, fonksiyonellik ve esneklik adına oldukça iyi çözümler geliştirebilmenizi sağlayacaktır. Temsilciler ve olaylar nesne tabanlı programlama dilinin ileri seviye kavramlarındandır. Ancak her programcının bilmesi gereken konuları nın arasında yer alır. Uygulama geliştirirken karşıl...
aştığımız bir takım senaryolarda, çalışma zamanında program akışını değiştirme ve işleyebilme gereklilikleri ortaya çıkabilir. Bu gibi du rumlarda daha fazla fonksiyonel ve daha fazla esnek tasarımları yap abiliyor olmak bir programcı için her zaman avantajlıdır. Temsilciler ve olaylar gibi ileri seviye kavramlar size üstün programlama tekniği, kullanım kolaylığı ve artan bir verimlilik sunar. GİRİŞ 2 3 ÖĞRENME FAALİYETİ-1 Temsilcileri sınıf içinde uygun şekilde tanımlayıp kullanabileceksiniz. Bu faaliyet öncesinde yapmanız gereken öncelikli araştırmalar şunlardır. Metod imzası nedir? Tanıml...
anmasındaki amaçları araştırınız. Arayüz (Interface) kullanımının programınıza kattığı kullanım esnekliği ni ve avantajlarını araştırınız (Sınıfta tartışınız.). “Derleme zamanı” ve “çalışma zamanı” kavramlarını araştırınız. 1. TEMSİLCİLER Program içerisinde bir veya daha fazla metodu gösteren (işaret eden), referans türünden nesnelere temsilci (delegate) adı verilir . Başka bir deyişle metotların referansını tutan türler olarak da tanımlayabilirsiniz. Temsilci nin kelime anlamı “aracılık yapan” dır. Temsilci .NET için bir metoda aracılık yapmaktadır. Referans bilgisi, nesnenin bellekteki y...
erini gösteren bir adres değişkenidir. Alt düzeyli dillerde bu değişken işaretçi (pointer) olarak da bilinir. Temsilcinin taşıdığı referans bilgisi nesneyi değil, bir metodun bellekte oluşturulduğu yerin başlangıç adresini işaret eder. Söz konusu metodu, temsilci vasıtasıyla referan sı üzerinden çalışma zamanında görevini yerine getirmek üzere çağırabiliriz. İlk bakışta programınız içinde metodu direkt olarak çağırmak yerine, neden temsilci kullanma gereği duyulduğunu düşün ebilirsiniz. Bu sorunun cevabı için aşağıdaki şekilleri inceleyiniz. Resim 1.1: Temsilci kullanılmadan yapılmış metod çağ...
rımları ÖĞRENME FAALİYETİ–1 ARAŞTIRMA AMAÇ 4 Resim 1.2: Temsilci vasıtasıyla yapılmış metod çağrımları Aslında buradaki kritik kelimenin “derleme zamanı” değil “çalışma zamanı” olduğunu söyleyebiliriz. Program yazımı aşamanızda be lirlediğiniz bir metodu ne zaman çağırmanız gerektiğine rahatlıkla karar verebilir, kodunuz içinde sorunsuzca çağrımı yapabilirsiniz. Bütün bu süreci derleme aşamasında düşündüğünüz anlamı na gelir. Bu kullanım resim 1.1’de gösterilmiştir. Ancak bazı senary olarda hangi metodun işletileceği kararı, programınızın çalışma zamanında ele alınmasını gerektirebilir. Bir te...
Belge toplam 15 paragraf içermektedir; tam metin /root/pdf klasöründeki kaynak dosyasında mevcuttur.