Kategori Arşivi C#

C # 5 Caller Info Attributes Kullanımı ve Eski Versiyonlar İçin Bir Yöntem Önerisi

Merhabalar. C# 5’te(yani .NET Framework 4.5’ta) gelen Caller Info özellikleriyle herhangi bir metodu nereden çağırdığımıza dair bilgilere erişebiliyoruz. Bu da özellikle loglama ve izleme(örneğin SQL Server Profiler kullanımı) işlemlerinde büyük fayda sağlıyor. Syntax şu şekilde : Bu attributeleri şu şekilde …

Sonraki Sayfa »

C# Gerçek Hayat Örneği : Reflection ve Expression Tree

Merhaba. Bu yazıda C#’ın ileri diyebileceğimiz bir kaç özelliğini kullandığım bir örnekten bahsedeceğim. Bir konuyu anlatmaktan ziyade ihtiyaç duyduğumuz senaryoyu nasıl gerçekleştirdiğimi anlatacağım. İnternette ciddi bir araştırma zamanı geçirdiğim için paylaşma ihtiyacı hissettim. Ama nasip olursa bu konular, özellikle de …

Sonraki Sayfa »

IF Enflasyonundan Kurtulmak İçin Dictionary Kullanımı

Merhabalar. Daha önce temel manada Dictionary kullanımından bahsetmiştim. Dictionary yapıları anahtar-değer(key-value) ikilisiyle içinde değer tutan generic yapılar. Burada farklı bir kullanımından bahsetmek istiyorum. Dictionary kullanırken value olarak method atayabiliyoruz. Atamak istediğimiz bu metod geriye değer dönen bir metod olacaksa Func<parametre1,parametre2.., …

Sonraki Sayfa »

C#’ta Dictionary Kullanımı

Merhabalar. Bu yazıda temel manada C#’ta dictionary kullanımından bahsetmeye çalışacağım. Fırsat bulursam ileride daha detaylı ele almayı düşünüyorum. Nedir? Adından anlaşılacağı üzere sözlüğe benzetilen, key-value ikilisini içeren “generic” bir yapı. Tanımı şu şekilde yapılır: Buradaki hem key hem de value …

Sonraki Sayfa »

DataGridView to DataTable

Merhabalar. C#’ta DataGridView’in içeriğini DataTable’a kopyalama işlemi için 2 farklı durumla karşılaşabilirsiniz. 1-) Eğer DataGridView’in DataSource’una atama yapılmışsa, aşağıdaki 2 yöntemden herhangi biriyle içeriği kopyalayabiliyoruz(DataGridView’in ismi dgv): veya 2-) DataSource’a atama yapılmadan, mesela formdan veri girişiyle DataGridView’in içeriği dolduruluyorsa DataSource …

Sonraki Sayfa »