Nesneleri imha etmek ve onları boş olarak? | Netgez.com
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

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZÄ°RAN 2013
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • failblog

    failblog

    17 HAZÄ°RAN 2008