SORU
26 Mart 2010, Cuma


C# null bir nesne ile ifade kullanarak

Güvenli (potansiyel olarak) boş bir nesne üzerinde using ifadesi kullanılır mı?
I. e. düşünün aşağıdaki örnek:

class Test {
    IDisposable GetObject(string name) {
        // returns null if not found
    }

    void DoSomething() {
        using (IDisposable x = GetObject("invalid name")) {
            if (x != null) {
                 // etc...
            }
        }
    }
}

Dispose Eğer nesne null ise sadece adı verilecek, ve NullReferenceException ben değil, garantisi var mı?

not: kabul cevabı: bağlantısından

Kod örneği önceki zaman (ekstra kıvırcık parantez nesne için sınırlı bir kapsamı oluşturmak için not) derleme, aşağıdaki kodu genişletir: C#

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

CEVAP
26 Mart 2010, Cuma


, () Evet Atmayın sadece boş olmayan nesneleri denir:

http://msdn.microsoft.com/en-us/library/yh598w02.aspx

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010