idisposable

IDisposable ist eine Schnittstelle innerhalb der Basisklassenbibliothek (BCL) von Microsoft .NET Framework. Es ist beabsichtigt, eine generische, deterministische Methode zur Freigabe nicht verwalteter Ressourcen innerhalb von .NET-Anwendungscode bereitzustellen.
2
Antworten

Sollte ich den Aufruf von dispose für Objekte, die die Lebensdauer des Prozesses teilen, anrufen?

Mir ist bewusst, dass alle Objekte, die IDisposable implementieren, gelöscht werden sollten, sobald sie nicht mehr benötigt werden, um den von ihren nicht verwalteten Ressourcen belegten Speicher freizugeben. Meine Frage bezieht sich auf O...
12.03.2012, 22:47
2
Antworten

Wann sollte IDisposable verwendet werden, ist es falsch, es zu benutzen? Was ist mit Dispose Chaining?

Ich suche wirklich nach Best-Practice-Weisheiten. Also hier sind die Fragen, ich werde mehr hinzufügen, wenn Leute Kommentare hinterlassen. Fühlen Sie sich frei, einige oder alle diese Fragen zu beantworten. Wann sollte IDisposable verwendet...
31.07.2010, 22:32
2
Antworten

Durch die Entfernung von MemoryCache in Finalizer wird AccessViolationException ausgelöst

BEARBEITEN Weitere Informationen finden Sie unter Bearbeiten der Notiz am Ende der Frage. Ursprüngliche Frage Ich habe eine CacheWrapper-Klasse, die intern eine Instanz der .NET MemoryCache -Klasse erstellt und festhält. MemoryC...
08.10.2014, 19:05
3
Antworten

Nach Objekten suchen, die IDisposable implementieren, aber nicht ordnungsgemäß entsorgt werden

Gibt es eine Möglichkeit, den vorhandenen C # -Quellcode automatisch auf Instanzen von Objekten zu überprüfen, die nicht ordnungsgemäß entsorgt wurden, dh. Verwenden Sie try / catch / finally oder verwenden Sie Anweisungen? Oder muss ich nur den...
08.04.2010, 19:41
1
Antwort

.Net WMI-Klassen - welche muss ich entsorgen?

Wenn ich eine ManagementObjectSearcher verwende, kann ich sie einfach umbrechen es in einem using -Block: %Vor% Es ist auch einfach, die vom Sucher zurückgegebene Sammlung zu verwerfen. aufgrund der Tatsache, dass foreach autom...
10.07.2011, 05:43
2
Antworten

Razor: benutzerdefiniertes BeginForm () - wie Razor Einweg-Block funktioniert in einigen Fällen nicht

Ich habe eine benutzerdefinierte Implementierung eines Blocks, der ähnlich wie Html.BeginForm() funktioniert. Die Implementierung ist im Wesentlichen wie folgt: %Vor% Dann kann ich meiner Meinung nach tun: %Vor% Um zu bekommen: %Vor...
02.01.2013, 22:01
3
Antworten

Ermitteln, ob IDisposable eine Schnittstelle erweitern oder in einer Klasse implementiert werden soll, die diese Schnittstelle implementiert

Wie kann ich feststellen, ob ich eine meiner Schnittstellen mit IDisposable erweitern oder IDisposable für eine Klasse implementieren soll, die meine Schnittstelle implementiert? Ich habe eine Schnittstelle, die außer einer bestimmten Impleme...
16.01.2013, 22:00
5
Antworten

Erstellen Sie eine temporäre Datei aus dem Stream-Objekt in c #

Wenn ein stream-Objekt eine xlsx-Datei enthält, möchte ich es als temporäre Datei speichern und löschen, wenn ich die Datei nicht mehr verwende. Ich dachte daran, eine class zu erstellen, die IDisposable implementiert und sie mit dem u...
23.10.2011, 15:56
7
Antworten

Wird ein C # -Schlüsselwort verwendet?

Wenn ein Objekt IDisposable in C # realisiert, kann man schreiben %Vor% Ich habe mich immer gewundert, warum das using wie ein C # -Schlüsselwort aussieht, aber eine im .Net-Framework definierte Schnittstelle erfordert. Ist using ei...
03.10.2010, 10:29
2
Antworten

async / await und die IDisposable-Schnittstelle

Ich habe eine Klasse, die die IDisposable-Schnittstelle implementiert, um eine private Variable anzuordnen _MailMessage Die selbe Klasse hat eine asynchrone Methode, die die private IDisposable-Variable verwendet, nämlich async public Task&l...
17.09.2013, 12:26