SORU
28 Mayıs 2010, Cuma


Nesneleri imha etmek ve onları boş olarak?

Nesneleri atın ve onları boş şekilde ayarlamak için ihtiyacınız var mı, ya da çöp toplayıcı kapsam dışına çıktıklarında onları temiz olacak?

CEVAP
28 Mayıs 2010, Cuma


Nesneler artık kullanılmadıklarında ve Çöp toplayıcı uygun gördüğü zaman temizlenecek. Bazen gerekebilir ayarlanmış bir nesne için null yapmak için onu dışarı kapsamı (gibi statik bir alan olan değer artık gerekli), ama genel olarak orada genellikle gerek ayarlamak için null.

Yardımcı olduğu nesneler ile ilgili, @Andre katılıyorum. Eğer nesne IDisposable iseiyi bir fikir atılmasıartık ihtiyacınız olduğunda, özellikle eğer nesne yönetilmeyen kaynakları kullanır. Yönetilmeyen kaynakları atılması değilbellek sızıntıları neden.

using programı using deyimi kapsamı çıktıktan sonra otomatik olarak bir nesne imha etmek için deyimini kullanabilirsiniz.

using (MyIDisposableObject obj = new MyIDisposableObject())
{
    // use the object here
} // the object is disposed here

İşlevsel olarak eşdeğerdir:

MyIDisposableObject obj;
try
{
    obj = new MyIDisposableObject();
}
finally
{
    if (obj != null)
    {
        ((IDisposable)obj).Dispose();
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • tychoadragmire

    tychoadragmi

    20 Mart 2006
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009