Garbage Collector .NET `in bize sunmuş olduğu bir üye olup, sistemi devamli dinleyerek sistemin kullanmadığı nesneleri siler. GC.Collect metodu ile Garbage Collector`u manuel olarak çağırırız fakat burda dikkatli olmamız gerekmektedir. Ayrıca bunun devreye girmesi için farklı bir metodu da çağırabiliriz , burda bu metoddan bahsedeceğiz ve bunun kullanımını göstererek kullanılan…
Visual Studio 2010 Add Reference
Visual Studio 2010 çıktığı günden bu yana bunlarla ilgili makaleler , ipuçları vs görmekteyiz ve bunları sizler gibi bende inceliyorum. Tabi birçok diyemesekde yeni özellikler , IDE ilew gelen kullanım kolaylıkları mevcut. Fakat benim en çok hoşuma giden ise: Visual Studio `da projelere referans eklerken Add Reference dediğimizde bizi çok…
.NET de Reflection ile Type lara Erisim
.Net de kullandigimiz bir cok nesne var ve bunlara ait uyelerin oldugu kucuk bir ornek yapacagim. Burda en cok kullanilan componentlardan olan butonun uyelerinin isimlerini ve metodlarini MessageBox ile ekrana yazdiracagim. Oncelikle butonun GetType ile tipini aliyorum, daha sonra MemberInfo sinifi ile tum member larini alip foreach ile tum sinifin…
Delegate Event Kullanimi
C# da delegate ve event olusturmakla ilgili bir ornek anlatacagim. Oncelikle delegate olusturacagiz ve bunda tureyen de eventimizi olusturacak ve ekrana bir mesaj basacagiz. Burda , verdigim ornekler kucuk kucuk kod bloglari ve ipuclari oldugundan dolayi event ve delegate nerde ve nasil kullanilir gibisinden bir aciklama yapmayacagim. Asagida ornek kod…
List ve Dictionary Collections
ArrayList ve Hashtable collectionsları yerine kullanabileceğimiz List<> ve Dictionary<> Generic Colection`larından kısaca bahsedeceğim. Öncelike List<> ve Dictionary<> collection`ları bize daha güvenli kod yazmamızı ve yazdığımız kodlarımızın daha performanslı çalışmasını sağlar. Boxing ve unboxing işlemleri yapmadığımız için performansta büyük getiriler sağlamaktadır.İsimlerinden de anlaşılabileceği gibi List<> Arraylist ve Dictionary<> de Hashtable collectionsları…
Kod Performasının Ölçülmesi
Yazdığımız kodların her zaman performanslı çalışmasını isteriz ve bundan dolayı yazdığımız kodlar üzerinde optimizasyonlar yaparız. Performans ölçme ile ilgili çeşitli yöntemler vardır. Burda bu yöntemlerden çok yazdığımız kodun ne kadar sürede çalıştığını görmek açısından örnek kod bulağu yazacagım. Sayaç oluşturarak yazdığımız kodların ne kadar sürede çalıştığını görebiliriz. Aşağıda buna ait…
System Tray`da Çalışan Programlar
Messenger , ağ bağlantısı veya hoparlör System Tray`da yani bilgisayarımızın sağ alt köşesinde her zaman çalışmaktadır. Bizde bununla ilgili basit bir uygulama yapacağız. Öncelikle projemize yani (formumuzun açık olduğunu varsayıyoruz :)) NotifyIcon ekleyeceğiz ve bunun Text özelliğine System Tray da bunun üstüne geldiğimizde üstünde yazmasınız istediğimiz text değeri yazarız. Dikkat…