C# using Kullanımı

using kelimesini herhangi bir namespace’i projemize eklerken kullanıyorduk. Fakat bu kelimenin başka bir işlevi daha var. Tanımlanan bir nesnenin dispose edilmesini garantilemek. Yalnız kullanmamız için önemli bir istisna var. Nesnenin IDisposable arayüzünü geliştirmesi gerekiyor. Örneğin SqlConnection ve SqlCommand nesneleri IDisposable arayüzünü geliştirdiği için using’i bu nesneler için kullanabiliriz.

using(SqlConnection baglanti = new SqlConnection(“ConnectionString Buraya”))
{
    using(SqlCommand command = new SqlCommand(“_isUser”, baglanti))
    {
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add(@”ID”, SqlDbType.UniqueIdentifier).Value = new Guid(“ecff7864-1279-e211-a252-0080489e8d2a”);
        baglanti.Open();
        SqlDataReader reader;
        reader = command.ExecuteReader();
        return reader.HasRows;
    }
}

Peki bu kod ne işe yarar?
-Her defasında tanımladığınız nesneyi dispose etmek yerine using blokları arasına alarak kod blogu tamamlandığında
dispose işleminin otomatik yapılmasını sağlayabilirsiniz.

Advertisements

5 thoughts on “C# using Kullanımı

  1. Pingback: C# using Kullanımı | Serdar Altundal

  2. hayatımda gördüm en kötü yazılardan biri. Dispose nedeir ne zaman olmalı hiç bir bilgfi yok. Doğru düzgün açıklama yok bir şey

    • Siz; nedir? ne zaman olmalı? yazin da öğrenilsin bir eksiği kapatirsiniz:) Bu yazı hic yazilim bilmeyenler için yazilmadi siz bile nedir? ne zaman olmali? kismi eksik diyorsaniz ne Dispose’un oldugunu biliyorsunuz demektir 🙂 sirf elestirecegim diye bu kadar agresif olmayin derim hatta en kotu yazi demek ile hakarete bile vardirmissiniz isi… yinede ilginize tesekkür ederim.

  3. Zamanımın 10 dakkasını çaldın!

    • Boyle dusunuyorsaniz bende yanitlamak icin 5 dk.mi ayirdim:) bu kayip mi? hayir benim icin ama; emege saygi diye bir sey var eksik yada hatali icerik olabilir madem oyle siz daha iyisini yapar-yazarsiniz insanlar da faydalanir! sadece elestirmek ile olmaz…tesekkur ederim.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s