Elden çıkarmak

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Elden çıkarmak - Teknoloji
Elden çıkarmak - Teknoloji

İçerik

Tanımı - Dispose ne demektir?

C # 'nın kullanımında, dispose, bellek temizleme için gerekli kodu çalıştırmak ve dosya tanıtıcıları ve veritabanı bağlantıları gibi yönetilmeyen kaynakları serbest bırakmak ve sıfırlamak için çağrılan bir nesne metodudur. İmha, kısıtlı Windows alanı olan uygulamalarda kullanılan Grafik Aygıt Arabirimi (GDI) tutamaçları gibi yönetilemez nesneleri ve kıt kaynakları serbest bırakarak performansı artırır ve belleği optimize eder.

Tanımlanabilir arabirim tarafından sağlanan Dispose yöntemi, Dispose çağrılarını uygular. İmha Etme modeli, zamanında ve öngörülebilir temizlik, geçici bellek sızıntılarının önlenmesi ve kaynakların atılması için tasarlanmıştır.


Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia elden çıkarma açıklar.

.NET çerçevesi çöp toplama işlemini (GC) kolaylaştırır, nesne belleğini ve kaynaklarını yönetir ve belirleyici olmayan bir yöntem olan Finalize'i çağırarak geçersiz nesne belleği başvurularını geri alır. İmha etme yöntemi, ömür boyu nesne belleği örneklerini denetler ve örtük bellek temizleme işlemini sonlandırması yerine açık bellek temizleme kontrolü sağlar. Diğer bellek nesnesi örnekleri mevcut olsa bile atma çağrılabilir, oysa Sonlandır yalnızca son bellek nesnesi yok edildikten sonra çağrılabilir.

Atma yöntemi kuralları aşağıdaki gibidir:


  • Kullanımdan hemen sonra serbest bırakılmasını gerektiren yönetilmeyen kaynaklar için kullanılır.
  • Bertaraf çağrılmazsa, Sonlandırma yöntemi uygulanmalıdır.
  • Dispose yöntemini çağırdıktan sonra, Finalize yöntemini iptal etmek ve gereksiz GC işleminden kaçınmak için GC.SuppressFinalize yönteminin çağrılması gerekir.
  • Dispose yöntemi birden fazla kez çağrılırsa istisnalar dikkatle ele alınmalıdır. Kaynaklar atılırsa, herhangi bir örnek yöntemi ObjectDisposedException'ı atabilir.
  • Daha önce Dispose yöntemi olarak adlandırılan bir nesne yeniden kullanılamaz.
  • Atma, yalnızca yerel kaynak nesnelerinin ve .NET Framework'e maruz kalan Bileşen Nesne Modeli (COM) nesnelerinin yönetimi için önerilir.
  • Tahmin, öngörülemeyen sonuçlardan dolayı aynı anda birden fazla iş parçacığından başlatılmayabilir.
  • Değer türleri, tek kullanımlık türler olarak veya yönetilmeyen kaynak üyelerle oluşturulmamalıdır.
  • Yönetilmeyen kaynakları kullanırken, kaynak kodlarını uygulamak en iyi uygulama olarak kabul edilir. Bu nesne, nesne kodunu tamamladıktan sonra otomatik olarak nesneleri yok etme yöntemini çağırır.
Bu tanım, C # con yazılmıştır