Aracılığıyla paylaş


using ifadesi (C# Reference)

Doğru kullanımı sağlar kullanışlı bir sözdizimi sağlar IDisposable nesneler.

Örnek

Aşağıdaki örnek kullanarak nasıl gösterir ifadesi.

using (Font font1 = new Font("Arial", 10.0f)) 
{
    byte charset = font1.GdiCharSet;
}

Notlar

Fileve Font (büyük/küçük harf dosya tanıtıcıları ve aygıt içerik), yönetilmeyen kaynakları erişim yönetilen tiplerine örnekler.Yönetilmeyen kaynakları ve bunları saklayan sınıf kitaplığı türlerinin pek çok değişik vardır.Tüm türleri uygulamalıdır IDisposable arabirimi.

Kullandığınızda bir kural olarak bir IDisposable nesne, bildirmek ve içinde örneğini bir using ifadesi.using Deyimi çağrıları Dispose doğru yolu ve (Bunu daha önce gösterildiği gibi kullandığınızda) nesnesinde yöntem de oluyor nesnenin kendisini kapsam dışına gitmek için hemen Dispose denir.İçinde using blok, nesneyi salt okunur ve yeniden atanmış veya değiştirilemez.

using Deyimi sağlar Dispose nesne yöntemleri çağırmak iken bir özel durum oluþsa bile denir.Nesne bir try bloğunun içine koymak ve sonra çağırmak aynı sonucu elde Dispose içinde bir finally bloðu; Aslında, bu, nasıl using deyimi derleyici tarafından çevrilmiş.Kod örneği, daha önce aşağıdaki kodu derleme zamanında genişletir (sınırlı kapsamı nesnesi oluşturmak için fazladan ayraç dikkat edin):

{
  Font font1 = new Font("Arial", 10.0f);
  try
  {
    byte charset = font1.GdiCharSet;
  }
  finally
  {
    if (font1 != null)
      ((IDisposable)font1).Dispose();
  }
}

Bir türünün birden çok örneği içinde bildirilen bir using deyimi aşağıdaki örnekte gösterildiği gibi.

using (Font font3 = new Font("Arial", 10.0f),
            font4 = new Font("Arial", 10.0f))
{
    // Use font3 and font4.
}

Kaynak nesnesi ve değişken geçirmek using ifadesi değildir, ancak bu en iyi yöntem.Bu durumda, Denetim işyerinden ayrılmasından sonra nesne kapsam içinde kalır using büyük olasılıkla artık yönetilmeyen kaynaklarına erişimi olmasına rağmen engelleyin.Başka bir deyişle, artık tam olarak başlatılır.Nesnenin dışını kullanmaya çalışırsanız using engellemek, atılan bir özel duruma neden olan risk.Bu nedenle, nesne örneğini oluşturmak genellikle daha iyi using deyimi ve onun kapsama sınırı using blok.

            Font font2 = new Font("Arial", 10.0f);
            using (font2) // not recommended
            {
                // use font2
            }
            // font2 is still in scope
            // but the method call throws an exception
            float f = font2.GetHeight(); 


C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Yönergesi (C# Reference) kullanma

Kavramlar

C# Programlama Kılavuzu

Dispose yöntemini uygulama

Diğer Kaynaklar

C# Başvurusu

Çöp Toplama