«dispose» etiketlenmiş sorular

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir


15
Bitir ve İmha Et
Neden bazı insanlar Finalizeyöntemi yöntem üzerinde kullanıyor Dispose? Hangi durumlarda Finalizeyöntemi yöntem üzerinde kullanırsınız Dispose?
215 c#  dispose 

10
DataSet ve DataTable'ı Atmalı mıyım?
DataSet ve DataTable her ikisi de IDisposable uygular, bu nedenle, geleneksel en iyi uygulamalarla, onların Dispose () yöntemlerini çağırmalıyım. Ancak, şimdiye kadar okuduğum kadarıyla, DataSet ve DataTable'ın aslında yönetilmeyen kaynakları yok, bu yüzden Dispose () aslında fazla bir şey yapmıyor. Ayrıca, using(DataSet myDataSet...)DataSet'in DataTable koleksiyonu olduğu için kullanamıyorum . Bu …



9
Çöp Toplayıcı IDisposable'ı arayacak mı?
.NET IDisposable Pattern , bir sonlandırıcı yazar ve IDisposable uygularsanız sonlandırıcının açıkça Dispose'i çağırması gerektiğini belirtir. Bu mantıklı ve sonlandırıcının garanti edildiği nadir durumlarda her zaman yaptığım şey bu. Ancak, sadece bunu yaparsam ne olur: class Foo : IDisposable { public void Dispose(){ CloseSomeHandle(); } } ve bir sonlandırıcı veya …

3
Bir TPL Task nesnesinde Dispose () 'u çağırmamak kabul edilebilir mi?
Arka planda çalışacak bir görevi tetiklemek istiyorum. Görevlerin tamamlanmasını beklemek istemiyorum. .Net 3.5'te bunu yapardım: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); .Net 4'te TPL önerilen yoldur. Tavsiye ettiğim yaygın model şudur: Task.Factory.StartNew(() => { DoSomething(); }); Bununla birlikte, StartNew()yöntem , Taskuygulayan bir nesne döndürür IDisposable. Bu, bu modeli öneren kişiler tarafından …

7
WPF Kullanıcı Denetimlerini Atma
Üçüncü bir taraf tarafından kullanılması amaçlanan özel bir WPF kullanıcı denetimi oluşturdum. Kontrolümün tek kullanımlık özel bir üyesi var ve elden çıkarma yönteminin her zaman içeren pencere / uygulama kapatıldıktan sonra çağrılacağından emin olmak istiyorum. Ancak UserControl tek kullanımlık değildir. IDisposable arabirimini uygulamayı ve Unloaded olayına abone olmayı denedim, ancak …
119 c#  .net  wpf  user-controls  dispose 

5
Bir StreamWriter'ı BaseStream'i kapatmadan kapatmanın bir yolu var mı?
Benim kök sorun olduğunda olmasıdır usingçağıran Disposebir üzerinde StreamWriter, aynı zamanda elden BaseStream(aynı problem ile Close). Bunun için bir çözümüm var, ancak görebileceğiniz gibi, akışı kopyalamayı içeriyor. Akışı kopyalamadan bunu yapmanın bir yolu var mı? Bunun amacı, bir dizinin içeriğini (orijinal olarak bir veritabanından okunan) bir akışa almaktır, böylece akış …
117 c#  stream  dispose 


7
C # 'da IDisposable kullanmak ile bir yıkıcı kullanmak arasındaki fark nedir?
IDispose'u bir yıkıcı yerine bir sınıf üzerinde ne zaman uygularım? Bu makaleyi okudum ama yine de asıl noktayı kaçırıyorum. Benim varsayımım, bir nesneye IDispose uygularsam, çöp toplayıcının bunu yapmasını beklemek yerine onu açıkça "yok edebilirim". Bu doğru mu? Bu, bir nesnede her zaman açıkça Dispose çağırmam gerektiği anlamına mı geliyor? …
101 c#  .net  dispose  destructor 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.