.NET Framework’te diÄŸer baÅŸka platformlarda olduÄŸu gibi I/O sistemi, akımlar üzerine kuruULdur. Akım(stream), byte düzeyinde bir girdi bilgisi oULÅŸturan veya çıktı bilgisi elde eden mantıksal birimlerdir. Bu birimler I/O sistemi aracılığıyla dosya, network, ekran gibi fiziksel aygıta baÄŸlanır. ÖrneÄŸin disk üzerinde bilgi okuma/yazma, klavyeden bilgi alma ve ekrana bilgi yazdırma gibi iÅŸlemler için akım yöntemi kullanılır. BilindiÄŸi gibi bu ortamlar, okuma veya yazma bakımından bellek kadar hızlı ve kullanışlı deÄŸildir. Bu yüzden bu ortamlara okuma/yazma iÅŸlemleri bir kere de deÄŸil parça parça(byte byte) iÅŸlenir. ÖrneÄŸin internet’ten izlenilecek videoyu makinemiz bir kerede almaya hazır olmayabilir veya network alt yapısı bunu karşılamıyor olabilir. İşte bu tür durumlarda stream kavramı bir çözüm olarak ortaya çıkmıştır. Read the rest of this entry »
System.EventArgs Sınıfı
GUI kontrollerinde dikkat ettiyseniz kontrollerin çalıştırdığı metodlarda System.Object türünde sender ve System.EventArgs türünde e isimli iki tane parametre kullanılır. Bu format, önceki sayfada yazdığım gibi System.EventHandler isimli delegate’ten gelmektedir. Buradaki sender parametresi, eventi tetikleyen objeyi temsil eder. e parametresi ise o obje ile ilgili detayları bildirir. Bu parametreler, eventi üreten kontrolü öğrenmek ve ona ait ek özellikleri kullanmak için kolaylıklar saÄŸlar. ÖrneÄŸin mouse ile Form’a tıklandığında (MouseDown) mouse’in saÄŸ mı yoksa sol mu tıklandığını e parametresinden anlarız. Read the rest of this entry »
Olaylar(Events)
Olaylar, mouse ile tıklama, klavyeden tuÅŸa basma gibi kullanıcının iÅŸletim sistemi üzerinden gerçekleÅŸtirdiÄŸi faaliyetlerdir. Bu ÅŸekilde, uygulamamız içerisinde meydana gelen durum deÄŸiÅŸikliklerine karşı hassas olan ve bu deÄŸiÅŸiklikler doÄŸrultusunda yönlendirilebilen programlama modeline olay güdümlü programlama (event driven programming) denir. Bu modeldeki programlar, bir ÅŸeyler yapmak için bazı ÅŸeylerin gerçekleÅŸmesini beklerler. Bir bileÅŸen üzerinde meydana gelen olayların takipçisi olup onları yakalayan mekanizmaya olay yöneticisi (event handler) denir. Olay tutucusu veya iÅŸleyicisi olarak ta tanımlanan event handler, ilgili olay gerçekleÅŸtiÄŸi zaman tetiklenir. Olay yöneticilerinin yönlendirilmesi bizim tarafımızda kodlanır, olay yöneticisinin olay gerçekleÅŸtikten sonra hangi iÅŸlemleri yapacağını delegatelerle tanımlarız. Yani olay yöneticileri, delegatelerle temsil edilir. Read the rest of this entry »
DeÄŸiÅŸkenler gibi metodlar da bellek üzerinde özel bir alanda yaÅŸar. DeÄŸiÅŸken pointerleri gibi metodların baÅŸlangıç adresini iÅŸaret eden pointerler bulunur. Bunlara metod iÅŸaretçileri (function pointers) denilir. İstenirse metodlar, hafıza üzerinden sadece isimleriyle deÄŸil bu pointerler sayesinde de çaÄŸrılabilir. C veya C++’da bu yöntem yoÄŸun olarak kullanılmaktaydı. .NET’in eskiden alışagelmiÅŸ unmanaged pointer desteÄŸi C# ile sınırlıdır. VB.NET, bu destekten yoksundur. Fakat desteklediÄŸi pointer yapısı CLS ile uyumlu olmadığı için tür güvenliÄŸi sunmaz. Bu yüzden .NET, fonksiyon iÅŸaretçileriyle aynı amaca sahip tür güvenliÄŸi saÄŸlayan delege (delegate) isimli iÅŸaretçiler sunar. Read the rest of this entry »




Recent Comments