Als «dispose» getaggte Fragen

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verbunden sind


15
Finalisieren vs Entsorgen
Warum verwenden manche Leute die FinalizeMethode gegenüber der DisposeMethode? In welchen Situationen würden Sie die FinalizeMethode gegenüber der DisposeMethode verwenden und umgekehrt?
215 c#  dispose 

10
Soll ich () DataSet und DataTable entsorgen?
DataSet und DataTable implementieren beide IDisposable, daher sollte ich nach herkömmlichen Best Practices ihre Dispose () -Methoden aufrufen. Nach dem, was ich bisher gelesen habe, verfügen DataSet und DataTable jedoch nicht über nicht verwaltete Ressourcen, sodass Dispose () nicht viel bewirkt. Außerdem kann ich nicht einfach verwenden, using(DataSet myDataSet...)da DataSet …



9
Ruft der Garbage Collector IDisposable.Dispose für mich auf?
Das .NET IDisposable-Muster impliziert , dass Ihr Finalizer Dispose explizit aufrufen muss, wenn Sie einen Finalizer schreiben und IDisposable implementieren. Dies ist logisch und das habe ich immer in den seltenen Situationen getan, in denen ein Finalizer erforderlich ist. Was passiert jedoch, wenn ich dies einfach mache: class Foo : …

3
Wird es als akzeptabel angesehen, Dispose () nicht für ein TPL-Task-Objekt aufzurufen?
Ich möchte eine Aufgabe auslösen, die in einem Hintergrundthread ausgeführt wird. Ich möchte nicht auf die Fertigstellung der Aufgaben warten. In .net 3.5 hätte ich Folgendes getan: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); In .net 4 ist die TPL der vorgeschlagene Weg. Das übliche Muster, das ich empfohlen habe, ist: Task.Factory.StartNew(() …

7
Entsorgen von WPF-Benutzersteuerelementen
Ich habe ein benutzerdefiniertes WPF-Benutzersteuerelement erstellt, das von Dritten verwendet werden soll. Mein Steuerelement hat ein privates Mitglied, das verfügbar ist, und ich möchte sicherstellen, dass seine Entsorgungsmethode immer aufgerufen wird, sobald das enthaltende Fenster / die enthaltende Anwendung geschlossen wird. UserControl ist jedoch nicht verfügbar. Ich habe versucht, die …
119 c#  .net  wpf  user-controls  dispose 






1
Muss ich in Betracht ziehen, alle von mir verwendeten IEnumerable <T> zu entsorgen?
Es ist mir kürzlich, dass Methoden verschiedene Linq Erweiterung hingewiesen (wie Where, Selectusw.) zurückgeben ein , IEnumerable&lt;T&gt;das auch passiert zu sein IDisposable. Das Folgende wird ausgewertetTrue new int[2] {0,1}.Select(x =&gt; x*2) is IDisposable Muss ich über die Ergebnisse eines WhereAusdrucks verfügen ? Wenn ich eine zurückkehrende Methode aufrufe IEnumerable&lt;T&gt;, übernehme …
70 c#  linq  ienumerable  dispose 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.