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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Muse

    Muse

    28 EYLÜL 2006
  • New Scientist

    New Scientis

    27 Kasım 2006