Linq (Language Integrated Query)

Language Integrated Query, kısaca Linq .Net framework 3.5 sürümü ile birlikte tanımlı gelen bir özelliktir. .Net  framework 2.0 sürümünde eklentilerle beraber kullanılıyordu. Linq sayesinde veritabanı ile kullanılan bir programlama dili arasında kodsal bir bütünlük sağlanmıştır. Sql ifadeslerine benzeyen söz dizimi ile farklı tiplerdeki verilerin sorgulanmasını sağlayan bir metadolojidir. Bu yazıda tüm linq metodlarını sıra sıra değinerek […]

Interface Kavramı

Önceki yazıda abstract kavramından bahsetmiştik, Bu yazıda da benzerlik ve farklılıkları olan interface kavramına değinmeye çalışacağım. Interface kelime anlamı olarak “arayüz” anlamına gelmektedir. Yani asıl clasa bir şekilde referans olacaktır. Interface kendi elamanlarını referans ettiği classa miras bırakacak ve class istediği şekilde bu itemleri kullanacaktır. Yalnız bir class bir interface tarafından extend edilmiş ise, interface’in zorunlu […]

Abstract Kavramı

Öncelikle bu kavrama neden ihtiyaç duyarız, bize ne gibi avantajlar sağlıyor, bunları araştırmamız gerekir. Bunun için basit bir yapı kurarak işe başlayalım dedim. Bir tane ‘Personel’ isimli base classımız ve bundan türeyen ‘Uzman’ ve ‘Lider’ classlarımız olsun.Base classımızda bu iki sınıfın maaşlarını hesaplayan bir metodumuz olsun. Oluşturduğum yapının kodları aşağıdaki gibidir. Main metodu içinde Uzman ve […]

Lambda Expressions

Daha önce delege ve anonim metod kavramlarından bahsetmiştilk. Lambda ifadeleri de bir çeşit anonim fonksiyon diyebiliriz. Lambda ifadeleri belirli bir girdisi olan sonuç döndüren klasik fonksiyonlardır. Kurallara bağlı delege ve metodlar tanımlamaktansa jenerik yapı sayesinde çok daha esnek ve anlaşılır metodlar yazabiliriz. Lambda operatörünün sol kısmında kalan kısım, fonksiyonun giriş değerleri sağ tarafında kalan kısım ise girilen değere göre döndürülecek ifade […]

ADO.Net (Bağlantısız Katman-Serileştirme)

ADO.Net bildiğiniz üzere projemizin veritabanı ile bağlantısını sağlar, veritabanımız üzerinde çeşitli işlemler yapmamıza imkan verir. Bir bakıma projemiz ile veritabanımız arasında köprü görevi görmektedir.Bu yazımızda ADO.Net’in bağlantısız katmanında çalışmalar yapacağız. Bağlantısız katman; dataset, datatable, datarow sınıflarından oluşmaktadır. Normal bir veritabanı bağlantısı yoktur ve kayıtlarımızı xml formatında tutmamızı sağlar. Bağlantısız katman bize daha hızlı işlem yapabilme […]

Delegeler (AnonimMetot)

Daha önceden yazdığımız delege kodlarında, delegelere atadığımız metotların özel isimleri vardı. Anonim metotlar sayesinde artık delegelere atadığımız metotların özel isimi olmak zorunda değil. Sadece yazdığımız metodumuzun işlevini delegemizin içine { } parantezlerinin arasına yazmamız yeterli. Yani delegede işaret edilecek metodları aynı anda tanımlayabiliyoruz. iyi çalışmalar….

Delegeler (Multicasting-GetInvocationList)

Bir delegeye birden çok metod bağlayabiliriz ve metodları bağlanma sırasına göre (FIFO) mantığına göre çağırabiliriz.Bu yönteme “Multicast” denir. GetInvocationList isimli fonksiyon delegenin hangi metodla ilişkili olduğunu öğrenmemizi sağlar. iyi çalışmalar…

Delegeler (C#)

Delegeler metodlarımızın adreslerini saklamamızda kullanılır. Diğer bir yandan da metodumuza parametre olarak başka bir metoduda gönderebiliriz. Delegeler referans türünden bir tiptir. Önemli olan nokta ise delegenin imzası, tuttuğu metodun imzası ile aynı olmalıdır.Özetle geriye dönüş tipi ve aldığı parametreler uyumlu olmalıdır. Metodlar delegeye bağlanma sırasına göre çalışır. Yani FIFO mantığına göre çalışır. İyi çalışmalar….

DICTIONARY SINIFI

Dictionary sözlük sınıfı generic kolleksiyon sınıfına ait bir yapıdır. Kapsadığı değerlerin anahtar yardımıyla saklandığı bir kolleksiyon türüdür. Anahtar birbirinden farklı olmak zorundadır. Değerler birden fazla olabilir. Dictionary sınıfının içindeki anhatarların türü belirtilmelidir. KeyValuePair propertysini kullanarak Dictionary içerisinde tanımlanmış olan anahtar, değer ikilisine erişebiliriz.