C# using Bloğu
Bu yazımda C#’ta using bloğundan bahsedeceğim.IDisposable interface inden türemiş nesneler using(){} bloğu içinde oluşturulursa,using bloğundan çıkılır çıkılmaz GC(Garbage Collector)’ye devredilir ve hemen silinirler(Dispose edilirler).Çünkü IDisposable’den türemiş classlarda %100 Dispose metodu vardır.using bloğuda aslında blok sonunda bu metodu çalıştırmaktadır.Bu sayede manuel olarak nesneyi Dispose etmemize gerek kalmaz.
using (SqlConnection baglanti = new SqlConnection("Server=Gencay-Gencay;database=northwind;trusted_connection=true;"))
{
using (SqlCommand cmd = new SqlCommand("Select count(*),Count(PersonelId) from Personeller", baglanti))
{
baglanti.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
dr.Read();
MessageBox.Show(dr[0] + " " + dr[1]);
}
}
baglanti.Close();
}
Yukarıdaki örneği inceleyiniz.

Çok çok güzel eline sağlık.
Teşekkür ederim.
Faydalandıysanız ne mutlu.
herhangi bir depency injection kütüphanesi kullandığımızda using bloğunu kullanmamıza gerek var mı yoksa depency injection kütüphanesi mı hallediyor her şeyi
baglantı açmaya ve kapatmaya gerek yok ki ama kendisi zaten otomatik olarak kapatmıyor mu using(sqlconnection bgl = bağlantı adresi desek) ? açmaya gerek kalmicak ki zaten ben mi yanlış biliyorum?