Kategori: C# 5.0


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
32

C#’ta async – await İkilisiyle ASenkron İşlemler

Merhaba Asenkron mimari dendiği vakit benim aklıma Delegate(Delege) yapıları ve BeginInvoke metodları gelmektedir. Bunların dışında Asenkron işlemler için bir çok Thread yapısıyla beraber async ve await ikilisiylede asenkron çalışmalar gerçekleştirebiliriz. İşte bu içeriğimizde async...

0

C#’ta INotifyPropertyChanged Interface’inin Kullanımı

Merhaba, Oluşturduğunuz herhangi bir sınıfta; propertylerin değer değişikliklerinde veya metodların algoritmalarında olay yaratmamızı sağlayacak olan INotifyPropertyChanged Interface’ini tanıtacağım. Yazımızı kısa tutmak için hemen mevzuya giriş yapıyorum. INotifyPropertyChanged Interface’ini kullanabilmeniz için öncelikle System.ComponentModel kütüphanesini kod...

0

C# 6.0 Null Conditional Operators (?.)

C# 6.0’da gelen ve null kontrol algoritmasını çok kısa bir şekilde yazmamıza olanak sağlayan, tek başına çok anlamlı durmamasına rağmen, iç içe geçmiş nesneleri yahut propertyleri çağırırken sürekli null kontrolü yapmaktan kurtaran şahane yeniliklerden...

0

C# 6.0 Dictionary Initializers

C# 3.0 versiyonu ile Dictionary gibi key – value yapısında çalışan koleksiyonlar için aşağıdaki gibi kullanıma gelen yapı C# 6.0 versiyonunda indexer tarzında işlenebilmektedir. Eski sürüm. Yeni sürüm. Gördüğünüz gibi, key – value pair...

3

C#’ta is ve as Operatörleri

Merhaba, Programlama dilinde bir çok yapı, kendisi haricinde diğer yapılarla organize halde çalışabilmesine yahut algoritmik olarak eşlik edebilmesine dikkat edilerek dizayn edilmektedir. Bu yazımızda kendi başlarına bir işlem icra ederken, birlikte bir bütünü ifade...

6

C#’ta IComparable Interface’i İle Nesneleri Sıralama

Merhaba, Bu içeriğimizde, kendisini uygulayan sınıfta kendi tipindeki nesnelere karşı nasıl bir karşılaştırma yapılacağını belirlemek için kullanılan IComparable Interface’ine değineceğiz. IComparable Interface’i, miras alan sınıfa CompareTo metodunu uygulatmakta ve bu metot aracılığıyla karşılaştırmayı sağlamaktadır....

6

LINQ to Entities – LastOrDefault Metodunda NotSupportedException Hatası

Merhaba, LINQ to Entities sorgularından LastOrDefault metodu ile elinizdeki veri kümesinin son elemanını elde etmek istiyor lakin aşağıdaki hatayı alıyorsanız çözümü bu içeriğimizdedir. An unhandled exception of type ‘System.NotSupportedException’ occurred in EntityFramework.SqlServer.dll Additional information: LINQ...

0

C#’da Checked ve UnChecked Komutları

C# programlama dilinde, elimizdeki sayısal verileri birbirlerine cast operatörü ile dönüştürürken, küçük değer aralığına sahip tipte tutulan değişkeni büyük değer aralığına sahip tipte tutulan değişkene dönüştürmeye çalışırsak normal bir işlem gibi algılanacaktır. Lakin tam...

1

C#’ta İsimsiz Metodlar(Anonymous Methods)

Merhaba, C#’ta bir temsilciye(Delegate) metod bağlarken Anaonymous Method yapısını kullanabilir, önceden tanımlanmış bir metoda gereksinim duymadan direkt olarak kod bloğu bağlayabiliriz. Yukarıdaki örnek kod bloğunda da gördüğünüz gibi yaptığımız işlem aslen arka planda bir...

9

C#’ta Iterator Kavramı ve yield Anahtar Sözcüğü

Merhaba, C#’ta türlü türlü komutlar mevcuttur. Bazıları doğal olarak ilk etaplarda fazla kullanım alanını sezdirmeselerde, dile olan aşinalık ilerledikçe mantığını ve varlığını daha net anladığımız keywordlerin değeri artmaktadır. Dilin gramer mantığını aşabilen yahut tam...

9

C# – Quartz.Net Kütüphanesi İle Zamanlanmış Görevler Oluşturma

Merhaba, Masaüstü veya Web projelerinde belirli periyotluk yapılması yahut tetiklenmesi gereken işlemlerin ihtiyacını hissetmişsinizdir. İşte böyle durumlarda prosedürel olarak binbir türlü işlem gerçekleştirebilir, ihtiyacınızı giderebilirsiniz. Tabi birde Quartz.Net kütüphanesini kullanarak daha pratik bir şekilde...

1

C#’ta ICloneable Interface’i İle Nesne Kopyalama

Merhaba, Bu yazımızda C#’ta bir nesneyi kopyalamamıza yarayan ICloneable Interface’ini inceleyeceğiz. Tabi bu Interface’e gelmeden önce uzun uzun bir kaç hususta konuşalım diyorum… C#’ta(ve Java vs. gibi popüler programlama dillerinde) bildiğimiz gibi değişkenler “Değer...

0

Visual Studio İle Code Contracts Yapısı

Uzun zamandır var olan ama şahsen benim varlığından bir haber olduğum Code Contracts yapısını öğrendiğim zaman çok işe yarar ve avantajlı bir işlev gören ve bu güne kadar “nerdeydin olum” dedirten bir yapı olduğunu...

2

C#’da Single Instance Application

Derlenmiş bir projenin bir bilgisayarda birden fazla uygulama başlatılıyor olması çoğunlukla istenen bir durum değildir. Oluşturduğumuz programın birden fazla uygulamaya izin verdiği duruma “Multiple Instance Applications” denmektedir. Sizlere bu yazıda projemizi “Single Instance Application”...

0

File İşlemlerinde “İşlem, Başka Bir İşlem Tarafından Kullanıldığından ‘…’ Dosyasına Erişemiyor” Hatası ve Çözümü

Bu yazımızda C# ile File(Dosya) işlemleriyle uğraşırken “İşlem, başka bir işlem tarafından kullanıldığından ‘…’ dosyasına erişemiyor.” hatasına ve çözümüne değineceğiz. Öncelikle alınan hatamızın görsel halini görmemiz gerekirse aşağıdaki ekran görüntüsünü inceleyiniz. Bu hatayı alabileceğimiz...

0

File Sınıfında ReadAllLines ve AppendAllLines Metodları

Bir metin belgesini okuma ve yazma işlemleri üzerine çook önceki yazılarımızdan olan StreamReader Sınıfı ve StreamWriter Sınıfı başlıklı yazılarımda değinmiştim.Bu yazımızda ise aynı işlevi File sınıfının ReadAllLines ve AppendAllLines metodlarıyla gerçekleştireceğiz ve bunun yanında...

0

An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code Hatası ve Çözümü

Şimdi sizlere .NET platformunda Gmail sunucuları üzerinden mail işlemleri esnasında alınan bu hata üzerine kesin bir çözüm sunacağım.Aslında önceki yazılarımdan olan “SMTP sunucusu güvenli bir bağlantı gerektiriyor veya istemcinin kimliği doğrulanmadı” Hatası ve Çözümü...

0

C# İle Kullanıcının Dış IP Adresini Elde Edelim

C# ile masaüstü veya web platformlarında kullanıcının internette dış IP’sini elde edebilmek için aşağıdaki kodu kullanabilirsiniz. Yukarıdaki kod bloğunu izah edersek eğer; WebClient sınıfından bir nesne oluşturup, DownloadString metoduna vermiş oldumuz adresteki stringi elde...

C#’ta Çoklu Kalıtım(Multiple Inheritance) 0

C#’ta Çoklu Kalıtım(Multiple Inheritance)

Her C# yazılımcısının bildiği gibi “Inheritance” konusunda tek tip kalıtım söz konusudur.Yani bir sınıf sadece ve sadece bir sınıftan türeyebilir.Bu gelenek .NET mimarisinin çoklu kalıtıma izin veren C++ dilindeki “Diamond Problem” isimli hatayı ibret...

C# – Shell32 Kütüphanesi İle Dosya Sıkıştırma 1

C# – Shell32 Kütüphanesi İle Dosya Sıkıştırma

Önceki yazılarımdan C# – System.IO.Packaging Kütüphanesi İle Dosya Sıkıştırma ve C# – DotNetZip Kütüphanesi İle Dosya Sıkıştırma başlıklı yazılarımda C# ile sıkıştırma tekniklerine değinmiştim.Bu yazımızda son olarak C#’ta Shell32 kütüphanesi ile dosya sıkıştırmayı değineceğiz.

C# – DotNetZip Kütüphanesi İle Dosya Sıkıştırma 1

C# – DotNetZip Kütüphanesi İle Dosya Sıkıştırma

Önceki yazılarımdan olan C# – System.IO.Packaging Kütüphanesi İle Dosya Sıkıştırma başlıklı yazımda System.IO.Packaging kütüphanesiyle dosya sıkıştırmayı incelemiştik.Yazımızı incelerseniz eğer, o yazımızla beraber üç farklı yöntemle dosya sıkıştırma işlemlerine değineceğimizi belirtmiştim.Bu yazımızda ikinci yöntemimiz DotNetZip...

C# İle İnternetten Dosya İndirme 4

C# İle İnternetten Dosya İndirme

C# ile geliştirdiğiniz projelerinizde internetten dosya indirme ihtiyacınız olabilir.Tabi böyle bir ihtiyaca binlerce çözüm bulabilir veya size uygun bir teknikte geliştirebilirsiniz.İşte size o binlerce çözümden biriside alın benden… 🙂 Yukarıdaki sınıf sayesinde internetten rahatlıkla...

C# – Bir Erişim Belirleyicisi Paradoksu 7

C# – Bir Erişim Belirleyicisi Paradoksu

Bir bot üzerinde çalışırken teknik bir hatayla karşılaştım.Yaklaşık 30 – 45 dk boyunca bu hata üzerine yoğunlaştım.Onu denedim, bunu denedim.. Yok! Bütün OOP bilgilerimi gözden geçirdim.Kalıtımsal durumların hepsini inceledim.. Derken bu hatanın en son...

C# İle Resim Kapasitesini Ayarlama 5

C# İle Resim Kapasitesini Ayarlama

C# Image Nesnesinin Boyutunu Ayarlama ve Asp.NET FileUpload İle Seçilen Resmin Boyutunu Küçültme başlıklı yazılarımda C# ile bir resim boyutlarının nasıl ayarlandığına farklı yöntem ve açılardan değinmiştik.Biliyoruz ki, bir resmin boyutları ne kadar küçülürse,...

C# İle Lambda Expression Olan Extension Metod Yazmak 3

C# İle Lambda Expression Olan Extension Metod Yazmak

Önceki yazılarımdan Extension Metod Yazılışı ve Kullanımı başlıklı yazımda Extension metodun nasıl yazıldığına ve kullanıldığına değinmiştik.Ancak bir Extension metoda Lambda Expression ifadelerin nasıl tanımlandığından bahsetmedik.Haliyle bu yazımızda Lambda Expression dahil olan bir Extension metodu...

C# – Func(Önceden Tanımlanmış Delege Türü) 0

C# – Func(Önceden Tanımlanmış Delege Türü)

Önceki yazılarımdan C# Delegate(Temsilci) ve Event(Olay) Kullanımı başlıklı makalemizde ayrıntılı bir biçimde delegelerden bahsetmiştim.Delege, metodların adreslerini yani metodları fiziksel olarak işaretleyebilen yapılar olduğunu hatırlayalım.Tanımladığımız delegenin yapısına göre işaretleyeceği metodlar değişiklik gösterebiliyordu.Buradan yola çıkarak, ihtiyacımız...