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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011